Запуск других приложений с вашего MainActivity и обратно - PullRequest
0 голосов
/ 07 января 2019

Хотел бы запустить приложения, такие как Google Map, IMO, Gallery из моей MainActivity. После запуска, если пользователь нажимает кнопку «Назад», он должен включиться в MainActivity.

Я создал Intent с именами пакетов и начал Activity. Проблема в том, что кнопка возврата выводит пользователя на экран телефона и полностью выходит из основного приложения.

public void openMap (View view) {
    Log.i("openMap", "Entered openMap");
    Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.google.android.apps.maps");
    if (launchIntent != null) {
        try {
           // startActivity(launchIntent);
            startActivityForResult(launchIntent,100, Bundle.EMPTY );
            finish();
        } // in case Instagram not installed in your device
        catch (ActivityNotFoundException ex) {
            ex.printStackTrace();
        }
    } else {
        Log.i("openImo", "Intent is null");
    }

 }//startActivityForResult allows onActivityResult
}

Кнопка «Назад» просто не возвращает к основному действию. Переходит к операционной системе и экрану телефона.

Ответы [ 2 ]

0 голосов
/ 07 января 2019

Исправлено их все. Большинство других моих дел теперь работают правильно. Существует приложение IMO, которое не хочет возвращаться к основной активности. После нажатия кнопки «Назад» он спрашивает: «Выполнить действие, используя: Дом, Дом и приложение ящик, EasyHome Любой из них возвращает меня к экрану телефона.

public void openImo (View view) {
    Log.i("openImo", "Entered openImo");
    Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.imo.android.imous");
    if (launchIntent != null) {
        try {
            startActivity(launchIntent);
        } // in case Instagram not installed in your device
        catch (ActivityNotFoundException ex) {
            ex.printStackTrace();
        }
    } else {
        Log.i("openImo", "Intent is null");
    }
}

У меня все еще есть проблемы с этим. Все приложения возвращаются к основной активности, кроме IMO! После нажатия кнопки «Назад» происходит переход к главному экрану телефона!

0 голосов
/ 07 января 2019

Это потому, что вы заканчиваете упражнение. Попробуйте приведенный ниже фрагмент.

public void openMap (View view) {
    Log.i("openMap", "Entered openMap");
    Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.google.android.apps.maps");
    if (launchIntent != null) {
        try {
           // startActivity(launchIntent);
            startActivityForResult(launchIntent,100, Bundle.EMPTY );
        } // in case Instagram not installed in your device
        catch (ActivityNotFoundException ex) {
            ex.printStackTrace();
        }
    } else {
        Log.i("openImo", "Intent is null");
    }

 }//startActivityForResult allows onActivityResult
}
...