Начать новое действие с помощью packageName, но прежнее действие всегда вверху - PullRequest
0 голосов
/ 06 мая 2020

Я запустил новое действие B (известное как packagename), поэтому я хочу, чтобы через packagename запустить действие B в действии A, но действие A всегда вверху. Как мне решить эту проблему?

openAPP("COM.MY.PACKAGENNAME")

public  void  openApp(String packageName) {
    PackageInfo pi;
    try {
pi = getPackageManager().getPackageInfo(packageName, 0);
            PackageManager pm = this.getPackageManager();  
            Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);
            resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER);
            resolveIntent.setPackage(pi.packageName);
            List<ResolveInfo> apps = pm.queryIntentActivities(resolveIntent, 0);

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

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

            ComponentName cn = new ComponentName(packageName2, className);

             intent1.setComponent(cn);
            startActivity(intent1);
            }
    }catch (NameNotFoundException e) {

            Toast.makeText(InitActivity.this, "install the app first",Toast.LENGTH_LONG).show();                                
    }
}
...