Открыть намерение в новом контексте

Когда я открываю ссылку внутри приложения Facebook, она открывает новую задачу для браузера, в то время как я могу переключиться обратно в приложение Facebook вместо того, чтобы открывать браузер внутри себя, как обычное действие. Но когда я запускаю намерение на странице Google Play моего приложения, оно ведет себя как действие внутри моего приложения, а не запускает отдельный экземпляр для Google Play.

Вот как я запускаю Intent:

startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=MY.APP.PACKAGE")));

Я нашел эту тему и написал этот фрагмент:

Intent i = new Intent(Intent.ACTION_VIEW);

i.setData(Uri.parse("market://details?id=MY.APP.PACKAGE"));
i.addCategory(Intent.CATEGORY_LAUNCHER);
i.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

startActivity(i);

Что не удается с этим сообщением в logcat:

04-29 12:35:42.681: E/AndroidRuntime(8482): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW cat=[android.intent.category.LAUNCHER] dat=market://details?id=MY.APP.PACKAGE flg=0x50000000 }

Есть идеи?


person Arthur Alkmim    schedule 29.04.2014    source источник


Ответы (1)


Вам просто нужно удалить вызов addCategory(), и он должен работать.

person matiash    schedule 29.04.2014
comment
Спасибо! Я забыл отметить ваш ответ как принятый, извините :) - person Arthur Alkmim; 15.05.2014