【Android】从自己的app中打开第三方的app
1 /** 2 * 3 * @title openOtherApplication 4 * @description 打开第三方应用 5 * @author 待我思量思量 6 * @create_date 2016-1-14 7 * @param appName 要打开的应用的名字 8 */ 9 public void openOtherApplication(String appName){ 10 PackageManager packageManager = getPackageManager(); 11 12 //获取手机上所有已安装应用的信息 13 List<PackageInfo> packageInfos = packageManager.getInstalledPackages 14 (PackageManager.GET_UNINSTALLED_PACKAGES|PackageManager.GET_PERMISSIONS); 15 16 //遍历所有的已经安装的应用 17 for (PackageInfo packageInfo : packageInfos) { 18 if (appName.equals(getPackageManager().getApplicationLabel(packageInfo.applicationInfo))) { 19 Intent intent = getPackageManager().getLaunchIntentForPackage(packageInfo.packageName); 20 21 if (appName != null) { 22 23 //如果该应用已经安装了,则跳转到app页面 24 startActivity(intent); 25 break; 26 } else { 27 28 //如果没有安装提示下 29 Toast.makeText(this, appName + "没有安装Q_Q", Toast.LENGTH_SHORT).show(); 30 } 31 32 33 } 34 35 } 36 }
在Android 5.1.1上测试可以。

浙公网安备 33010602011771号