Waze карты намерены перезвонить в Android - PullRequest
0 голосов
/ 01 октября 2019

Я использую приведенный ниже код для запуска карт Waze. Теперь мое приложение хочет получить обратный вызов всякий раз, когда карта Waze была загружена? Есть ли прямые обратные вызовы? Я погуглил, но не повезло. Любой взлом или каким-либо образом я могу добиться этого?

String url = "waze://?q="+destination+ "&navigate=yes";
Intent intentWaze = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
intentWaze.setPackage("com.waze");
mContext.startActivity(intentWaze);

Любые ссылки или код будут полезны. Заранее спасибо.

1 Ответ

0 голосов
/ 01 октября 2019

Нет доступных широковещательных приемников, чтобы узнать, был ли загружен waze,

Вы можете использовать только метод resolveActivity, чтобы узнать, доступно ли намерение waze:

PackageManager packageManager = getActivity().getPackageManager();
if (intentWaze.resolveActivity(packageManager) != null) {
    startActivity(intentWaze);
} else {
   // No Intent available to handle action
}
...