Android 从一个App跳转到另一个App

我们从一个App需要跳转到另一个App的话,我们要知道这个App

的包名,然后直接调用这个封装好的方法,将包名穿进去就可以,



废话不多说,贴代码:

private void openApp(String packageName) {
        PackageInfo pi = null;
        try {
            pi = MainActivity.this.getPackageManager().getPackageInfo(packageName, 0);
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }

        Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);
        resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER);
        resolveIntent.setPackage(pi.packageName);

        List<ResolveInfo> apps = MainActivity.this.getPackageManager().queryIntentActivities(resolveIntent, 0);

        ResolveInfo ri = apps.iterator().next();
        if (ri != null ) {
            packageName = ri.activityInfo.packageName;
            String className = ri.activityInfo.name;

            Intent intent = new Intent(Intent.ACTION_MAIN);
            intent.addCategory(Intent.CATEGORY_LAUNCHER);

            ComponentName cn = new ComponentName(packageName, className);

            intent.setComponent(cn);
            startActivity(intent);
        }
    }

好了,到这里就已经完成了



猜你喜欢

转载自blog.csdn.net/qq1271396448/article/details/80567031