首页 > 移动平台 > 详细

Android通过包名启动应用程序

时间:2014-01-24 01:19:41      阅读:452      评论:0      收藏:0      [点我收藏+]

RT,贴代码:

bubuko.com,布布扣
 1 public void startAppSafe(String pkgName){
 2         PackageManager pm = getPackageManager();
 3         Intent in = new Intent(Intent.ACTION_MAIN);
 4         in.addCategory(Intent.CATEGORY_LAUNCHER);
 5         in.setPackage(pkgName);
 6         List<ResolveInfo> ri = pm.queryIntentActivities(in, 0);
 7         if (ri != null && ri.size() > 0) {
 8             Intent i = new Intent();
 9             i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
10             i.setClassName(pkgName, ri.get(0).activityInfo.name);
11             try {
12                 startActivity(i);
13             } catch (Exception e) {
14                 Toast.makeText(this,
15                         res.getString(R.string.activity_not_found),
16                         Toast.LENGTH_SHORT).show();
17             }
18         } else {
19             Toast.makeText(this, res.getString(R.string.activity_not_found),
20                     Toast.LENGTH_SHORT).show();
21         }
22     }
bubuko.com,布布扣

Android通过包名启动应用程序

原文:http://www.cnblogs.com/lovejoy/p/3531431.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!