【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上测试可以。

参考:http://www.cnblogs.com/liqw/p/3968340.html

posted @ 2016-01-14 16:30  待我思量思量  阅读(584)  评论(0)    收藏  举报