У меня есть такой код:
@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 для отправки намерения?