澳门新葡萄京官网注册 1

澳门新葡萄京官网注册安卓 APP 跳转到 QQ 聊天界面

安卓 APP 跳转到 QQ 聊天界面,与某人聊天,网上代码很多了。

跳转QQ聊天代码十分简单:

判断手机已安装某程序的方法:

我这里只是补充一点:可以与任意人聊天,即使双方没有加好友,当然,如果对方禁止陌生人聊天,那就没办法了。

//获取包信息

private boolean isAvilible(Context context, String packageName){
final PackageManager packageManager =
context.getPackageManager();//获取packagemanager
List< packageInfo> pinfo =
packageManager.getInstalledPackages(0);//获取所有已安装程序的包信息
List<String> pName = new
ArrayList<String>();//用于存储所有已安装程序的包名
//从pinfo中将包名字逐一取出,压入pName list中
if(pinfo != null){
for(int i = 0; i < pinfo.size(); i++){
String pn = pinfo.get(i).packageName;
pName.add(pn);
}
}
return
pName.contains(packageName);//判断pName中是否有目标程序的包名,有TRUE,没有FALSE
}
判断后的逻辑:

贴点代码,源自网上:

public static booleanisQQClientAvailable(Context context) {

//已安装,打开程序,需传入参数包名:”com.tencent.mm”
if(isAvilible(this, “com.skype.android.verizon”)){
Intent i = new Intent();
ComponentName cn = new ComponentName(“com.tencent.mm”,
“com.tencent.mm.WeiXinActivity”);
i.setComponent(cn);
startActivityForResult(i, RESULT_OK);
}
//未安装,跳转至market下载该程序
else {
Uri uri =
Uri.parse(“market://details?id=com.tencent.mm”);//id为包名

String url = “mqqwpa://im/chat?chat_type=wpa&uin=” + targetQQNumber;
context.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));

finalPackageManager packageManager = context.getPackageManager();

// 直接从指定网址下载
// Uri uri =
Uri.parse(“http://dldir1.qq.com/foxmail/weixin521android400.apk”);

调用之前,可以判断下是否安装了 QQ,代码也是源自网上:

List pinfo = packageManager.getInstalledPackages(0);

  Intent it = new Intent(Intent.ACTION_VIEW, uri); 
  startActivity(it); 
  }

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; }

if(pinfo !=null) {

 

for(inti =0;i < pinfo.size();i++) {

String pn = pinfo.get(i).packageName;

if(pn.equals(“com.tencent.mobileqq”)) {

return true;

}

}

}

return false;

}

//跳转QQ

String url =”mqqwpa://im/chat?chat_type=wpa&uin=你的QQ号”;

if(isQQClientAvailable(getContext())) {

startActivity(newIntent(Intent.ACTION_VIEW,Uri.parse(url)));

}else{

ShortToast.getToast(getContext(),”您的QQ版本过低或您当前未安装QQ,请安装最新版QQ后再试”).show();

}

但跳转的QQ对话框之后,发送消息会提示发送失败,这是因为接收的QQ没有QQ推广功能。具体开通方法如下:1.打开QQ推广网址http://shang.qq.com)并用QQ登录2.点击顶部导航栏:推广工具3.在弹出菜单中点击’立即免费开通’
即可。

需要注意的是,开通QQ推广后默认开通的是web端的QQ对话功能,移动端WPA是不开启的,需要手动开启,如下图:

澳门新葡萄京官网注册 1

移动WPA开启截图

这样开启后,移动端的对话就可以了,如需要更深层次的功能,只能去申请企业QQ或者付费了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注