我已经添加了搜索框,并且在安装了谷歌地图的每台设备上一切正常,但是当我尝试在未安装谷歌地图的设备中时,该功能不起作用。我很困惑,并尝试添加 waze 深层链接,以防万一设备没有谷歌地图应用程序,所以它可能有 waze。但是 waze 深层链接仅适用于定向到 waze 应用程序。有什么想法或解决方案吗?我有点困惑,因为并非所有安卓设备都安装谷歌地图
嘿伊加诺夫你是对的,并非所有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");
}
}
希望这有帮助。