標籤:開發 ast .sh ext.get str except manager action name
從自己開發的應用中根據QQ號跳轉到QQ應用的聊天介面,實現起來很方便:
即:
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("mqqwpa://im/chat?chat_type=wpa&uin="+qqNum+"&version=1")));
qqNum(string型)即是所要跳轉的qq號。
不過如果直接寫這個代碼的話,若本機未安裝qq應用,程式會直接go die,所以要加以判斷:
if (checkApkExist(this, "com.tencent.mobileqq")){ startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("mqqwpa://im/chat?chat_type=wpa&uin="+qqNum+"&version=1"))); }else{ Toast.makeText(this,"本機未安裝QQ應用",Toast.LENGTH_SHORT).show(); } break;
方法checkApkExit()如下:
public boolean checkApkExist(Context context, String packageName) { if (packageName == null || "".equals(packageName)) return false; try { ApplicationInfo info = context.getPackageManager().getApplicationInfo(packageName, PackageManager.GET_UNINSTALLED_PACKAGES); return true; } catch (PackageManager.NameNotFoundException e) { return false; } }
註:qq的應用程式套件名是:com.tencent.mobileqq
Android 根據QQ號跳轉到QQ聊天介面