最近利用webView做一個封裝web商城的APP,里面的客服涉及到了QQ聊天,后臺指定號碼呻引,手機端就獲取該號碼同時進行啟動QQ進行交流:
關(guān)鍵啟動第三方的QQ源碼如下:
if(url.contains("wpa.qq.com/msgrd")) {
String[] arr = url.split("&");
if(arr.length>0) {
qq= arr[1].replace("uin=","");
}
//判斷并啟動QQ
if(isQQAvailable(MainActivity.this)) {
String url1 ="mqqwpa://im/chat?chat_type=wpa&uin="+qq;
Intent i1 =newIntent(Intent.ACTION_VIEW,Uri.parse(url1));
i1.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
i1.setAction(Intent.ACTION_VIEW);
startActivity(i1);
return true;// true表示不加載默認的url;
}else{
Toast.makeText(MainActivity.this,"您的手機暫未安裝QQ客戶端",Toast.LENGTH_SHORT).show();
return true;
}
}
/**判斷系統(tǒng)是否安裝有QQ客戶端
*@paramcontext
*@return
*/
public static boolean isQQAvailable(Context context) {
final PackageManager mPackageManager = context.getPackageManager();
List pinfo = mPackageManager.getInstalledPackages(0);
if(pinfo !=null) {
for(inti =0;i < pinfo.size();i++) {
String pn = pinfo.get(i).mPackageManager;
if(pn.equals("com.tencent.mobileqq")) {
return true;
}
}
}
return false;
}