我正在开发一个Android应用程序,我需要从我正在创建的应用程序中打开手机中存在的内置谷歌地图。单击按钮,它应该打开内置的谷歌地图。类似的方式我需要打开相机。在哪里以及如何做到这一点?请帮助我。
答案 0 :(得分:1)
您可以通过Intent打开另一个应用。您可以使用显式包名发出意图(请参阅http://developer.android.com/reference/android/os/NetworkOnMainThreadException.html)。
这适用于谷歌地图,但对于相机,情况更复杂。
在所有Android设备上都没有可用的官方Google相机应用程序,有些制造商会使用自定义版本,并且不使用相同的软件包名称。
幸运的是,所有相机应用都需要注册MediaStore.ACTION_IMAGE_CAPTURE意图。通过探测此意图的订阅者,您可以找到一个或多个可以作为相机应用启动的包名称。
答案 1 :(得分:0)
用于谷歌地图应用
String uriBegin = "geo:" + latLng;
String query = latLng + "(" + 1 + ")";
String encodedQuery = Uri.encode(query);
String uriString = uriBegin + "?q=" + encodedQuery + "&z=16";
Uri uri = Uri.parse(uriString);
Intent mapIntent = new Intent(android.content.Intent.ACTION_VIEW, uri);
startActivity(mapIntent);