Добавление окна поиска на карте с помощью Google Api Android - PullRequest
0 голосов
/ 28 сентября 2018

Я уже добавил окно поиска, и все работает хорошо на каждом устройстве с установленными картами Google, но когда я пытаюсь подключить устройство без установленных карт Google, эта функция не работает.Я запутался и пытаюсь добавить waze глубокие ссылки на тот случай, если на устройстве нет приложения google maps, поэтому оно может иметь waze.Но глубокая ссылка waze работает только для направления в приложение waze.Есть идеи или решение?Я в некотором замешательстве, потому что не все устройства Android устанавливают карты Google

1 Ответ

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

эй иганов ты прав не на всех устройствах Android устанавливают гугл карты.Таким образом, вы можете проверить, установлено ли на устройстве приложение карт, а затем включить только поиск, поданный для работы.так что вы можете создать функцию для проверки, как показано ниже

boolean GoogleMaps(String apk) {
 PackageManager pm = getPackageManager();
 try {
   pm.getPackageInfo(apk, PackageManager.GET_ACTIVITIES);
        return true;
    } catch (PackageManager.NameNotFoundException e) {
    }

     return false;
   }

, затем вы можете вызвать ее в своей деятельности по созданию, как показано ниже

boolean appavialble = GoogleMaps("com.check.application");  

if(appavialble ) {
 //do your searching condition here         

 } else {
  //application not found force to download it or show alert 

  Uri.Builder uriBuilder = null;
 try {
    Intent intent = new Intent(Intent.ACTION_VIEW);
     uriBuilder = 
     Uri.parse("market://details").buildUpon().appendQueryParameter("id", 
      "com.check.application");
      intent.setData(uriBuilder.build());
         startActivity(intent);

      }catch (Exception e){

       system.out.println("error in connection");
    }


 }

Надеюсь, это поможет.

...