Я хочу запустить приложение UBER / LYFT, чтобы вывести его на передний план из моего приложения - PullRequest
0 голосов
/ 14 ноября 2018

Я пишу приложение для доступа к приложению uber / lyft с помощью плавающих кнопок в моем приложении.

В основном у меня будет две плавающие кнопки, одна для Uber, а другая для Lyft.Когда я нажимаю на плавающую кнопку Uber, я хочу запустить или получить приложение Uber на переднем плане, а когда я нажимаю на плавающую кнопку Lyft, запустить приложение Lyft или вывести его на передний план.

Что делают параметры действияЯ использую для этого?

Я использую Android Oreo на своем смартфоне.

1 Ответ

0 голосов
/ 14 ноября 2018

Просто найдите название пакета в Google Play для этих приложений. Это должно быть в адресной строке. Затем используйте что-то вроде этого, чтобы запустить их:

Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address");
if (launchIntent != null) { 
    startActivity(launchIntent);//null pointer check in case package name was not found
}

В дополнение к этому приведенный ниже код позволит вам запустить приложение или загрузить его в Google Play:

public void startNewActivity(Context context, String packageName) {
    Intent intent = context.getPackageManager().getLaunchIntentForPackage(packageName);
    if (intent == null) {
        // Bring user to the market or let them choose an app?
        intent = new Intent(Intent.ACTION_VIEW);
        intent.setData(Uri.parse("market://details?id=" + packageName));
    }
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(intent);
}
...