第三方应用跳转到QQ界面,并可以进入指定的QQ号码的聊天界面(可以是陌生人的QQ号).
代码如下:
1. final String qqUrl = "mqqwpa://im/chat?chat_type=wpa&uin=100000&version=1";
2. findViewById(R.id.ll_online_qq).setOnClickListener(new View.OnClickListener() {
3. @Override
4. public void onClick(View v) {
5. startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(qqUrl)));
6. }
7. });
指定的QQ号只需要修改uin后的值即可。
注意:
1.此处传入的QQ号,需开通QQ推广功能,不然向此QQ号发送临时消息,会不成功.
2.开通QQ推广方法:1.打开QQ推广网址http://shang.qq.com并用QQ登录 2.点击顶部导航栏:推广工具 3.在弹出菜单中点击'立即免费开通' 即可
<meta charset="utf-8">
/**
* 判断qq是否可用
*
*
@param context
*
@return
*/
public static boolean isQQClientAvailable(Context context) {
final PackageManager packageManager = context.getPackageManager();
List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);
if (pinfo != null) {
for (int i = 0; i < pinfo.size(); i++) {
String pn = pinfo.get(i).packageName;
if (pn.equals("com.tencent.mobileqq")) {
return true;
}
}
}
return false;
}
//判断微信是否可用
public static boolean isWeixinAvilible(Context context) {
final PackageManager packageManager = context.getPackageManager();
// 获取packagemanager
List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);
// 获取所有已安装程序的包信息
if (pinfo != null) {
for (int i = 0; i < pinfo.size(); i++) {
String pn = pinfo.get(i).packageName;
if (pn.equals("com.tencent.mm")) {
return true;
}
}
}
return false;
}