Как закрыть внешнее приложение, такое как Instagram, запущенное из моего приложения, и вернуться в приложение Triggering? - PullRequest
0 голосов
/ 15 сентября 2018

У меня есть приложение для Android, которое использует Intent для запуска Instagram на мою страницу. Как только пользователь покончит с Instagram и закроет его с помощью стрелки назад, мне понадобится Instagram, чтобы закрыть его и вернуть обратно в мое приложение для Android, которое вызвало активность. мой Намерение работает и открывает инстаграм, но с помощью кнопки назад он остается в инстаграм. Найдите ниже мой код запуска инстаграм

public void LaunchInstgram(View view){

    Intent openInstagram = getPackageManager().getLaunchIntentForPackage("com.instagram.android");
    openInstagram.setData( Uri.parse( "https://www.instagram.com/_u/eatoutlagos") );
    try {
        startActivity(openInstagram);
    } catch (ActivityNotFoundException e) {
        Toast.makeText(this, "Sorry, Instagram Not Installed", Toast.LENGTH_LONG).show();
    }
}

1 Ответ

0 голосов
/ 15 сентября 2018

Я думаю, что вы вызываете finish() метод в вас MainActivity перед запуском Instagram Приложение через Intents

Сценарий, который вы описали, будет происходить двумя способами:

ЯВНО

Вы установили android:noHistory = "true" для MainActivity внутри AndroidManifest.xml, что заставляет MainActivity закончить автоматически при нажатии клавиши возврата.

OR

Прежде чем переключиться на LaunchInstragram, вы вызвали finish() в своей основной деятельности, что убивает его. Когда вы нажимаете кнопку «назад», поскольку в стеке нет другой активности для всплытия, она остается там ...

Также вы можете попробовать ChatHeads в своем приложении, нажав следующую ссылку

EDIT

попробуйте следующий код:

Uri uri = Uri.parse("https://www.instagram.com/_u/eatoutlagos");
Intent likeIng = new Intent(Intent.ACTION_VIEW, uri);

likeIng.setPackage("com.instagram.android");

try {
    startActivity(likeIng);
} catch (ActivityNotFoundException e) {
    startActivity(new Intent(Intent.ACTION_VIEW,
            Uri.parse("https://www.instagram.com/_u/eatoutlagos")));
}
...