эй иганов ты прав не на всех устройствах 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");
}
}
Надеюсь, это поможет.