在地图上添加搜索框与谷歌 api 安卓.



我已经添加了搜索框,并且在安装了谷歌地图的每台设备上一切正常,但是当我尝试在未安装谷歌地图的设备中时,该功能不起作用。我很困惑,并尝试添加 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");
}

}

希望这有帮助。

相关内容

  • 没有找到相关文章

最新更新