启动APK的默认Activity

来源:互联网 发布:淘宝介入的原则 编辑:程序博客网 时间:2024/05/23 18:48
 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);        }    }
0 0