Как открыть другое приложение из моего приложения, если оно установлено, или открыть playstore, если оно не установлено? - PullRequest
0 голосов
/ 02 декабря 2018

Я пытаюсь открыть другое приложение из своего приложения, например, в onclick listner

   Intent intent = new Intent(Mainactivity.this, com.pkg.classname)
   startActivity(intent);

Это не работает.

Я хочу открыть приложение, если оно установлено, или открыть в playstoreесли не установлен.

Пожалуйста, помогите

1 Ответ

0 голосов
/ 02 декабря 2018
Context ctx=this;
try {
    Intent i = ctx.getPackageManager().getLaunchIntentForPackage("com.example.app");
    ctx.startActivity(i);
} catch (Exception e) {
    try {
        startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://market.android.com/details?id=com.example.app")));
    } catch (android.content.ActivityNotFoundException anfe) {
        startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=com.example.app")));
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...