Отправка пользователя в приложение.Если приложение не существует, отправьте в playstore - PullRequest
0 голосов
/ 18 сентября 2018

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

// Launch My App one after clicking the button1
public void launchAppOne(View view) {
    Intent launchAppOne= getPackageManager().getLaunchIntentForPackage("com.app.android.myapp1");
    startActivity(launchAppOne);
}
// Launch My A after clicking the button2
public void launchAppTwo(View view) {
    Intent launchAppTwo = getPackageManager().getLaunchIntentForPackage("com.app.android.myapp2");
    startActivity(launchAppTwo);
}

1 Ответ

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

Вы можете использовать этот код.Он пытается запустить приложение, и если его не существует, открывается страница игрового магазина для приложения.

String packageName = "org.mozilla.firefox";
Intent intent= getPackageManager().getLaunchIntentForPackage(packageName);
if (intent != null){
    startActivity(intent);
}else{
    try {
        startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + packageName)));
    }catch (android.content.ActivityNotFoundException anfe) {
        startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + packageName)));
    }
}
...