Android Как проверить, какое приложение выбрано пользователем, перед отправкой намерения открытого приложения - PullRequest
0 голосов
/ 18 июня 2020

У меня есть такой код:

@ReactMethod
    public void openMapsWithRoute(String query, String mode) {
        Uri gmmIntentUri = Uri.parse("google.navigation:q="+query+"&mode="+mode);
        Intent sendIntent = new Intent(android.content.Intent.ACTION_VIEW, gmmIntentUri);
        sendIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

        if (sendIntent.resolveActivity(this.reactContext.getPackageManager()) != null) {
            this.reactContext.startActivity(sendIntent);
        }
    }

Это из библиотеки https://github.com/lucasferreira/react-native-send-intent.

есть ли способ отправить другой Uri на основе выбора пользователя для приложения "Карты"? Uri по умолчанию - "google.navigation:q="+query+"&mode="+mode, но можно ли отправлять waze, например uri "https://waze.com/ul?q="+query+mode, если пользователь выбрал приложение waze для открытия? Как узнать, какой пользователь приложения выбран, а затем подготовить другой uri для отправки намерения?

...