如何使用android studio在android应用程序中使用内置的谷歌应用程序?

时间:2015-11-30 11:23:48

标签: google-maps android-studio camera

我正在开发一个Android应用程序,我需要从我正在创建的应用程序中打开手机中存在的内置谷歌地图。单击按钮,它应该打开内置的谷歌地图。类似的方式我需要打开相机。在哪里以及如何做到这一点?请帮助我。

2 个答案:

答案 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);