返回顶部

收藏

启动APK的默认Activity

更多
    public static void startApkActivity(final Context ctx, String packageName) {
            PackageManager pm = ctx.getPackageManager();
            PackageInfo pi;
            try {
                pi = pm.getPackageInfo(packageName, 0);
                Intent intent = new Intent(Intent.ACTION_MAIN, null);
                intent.addCategory(Intent.CATEGORY_LAUNCHER);
                intent.setPackage(pi.packageName);

                List<ResolveInfo> apps = pm.queryIntentActivities(intent, 0);

                ResolveInfo ri = apps.iterator().next();
                if (ri != null) {
                    String className = ri.activityInfo.name;
                    intent.setComponent(new ComponentName(packageName, className));
                    ctx.startActivity(intent);
                }
            } catch (NameNotFoundException e) {
                Log.e("startActivity", e);
            }
        }

标签:java

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. 博主 发表 2014-06-24 00:00:00 Java Microbenchmarking Harness(jmh)
  2. 博主 发表 2014-06-23 00:00:00 Java Object Layout(jol)
  3. 博主 发表 2014-06-23 00:00:00 Java Concurrency Stress(jcstress)
  4. 博主 发表 2014-05-17 00:00:00 Java Performance:The Definitive Guide Chapter 4
  5. 博主 发表 2014-05-15 00:00:00 Java Performance:The Definitive Guide Chapter 3
  6. 博主 发表 2014-04-27 00:00:00 Java Performance:The Definitive Guide Chapter 1 2
  7. 博主 发表 2014-04-22 00:00:00 java core dump analysis
  8. 博主 发表 2014-04-16 00:00:00 java cpu monitor
  9. 博主 发表 2014-03-11 00:00:00 Java Mission Control
  10. TiuVe2 发表 2017-10-01 12:18:44 Java 技术之垃圾回收机制
  11. TiuVe2 发表 2017-10-01 12:27:10 Java 守护线程概述
  12. TiuVe2 发表 2017-10-06 15:29:51 Java 里如何实现线程间通信

发表评论