有没有办法用GPS坐标制作通用意图?

时间:2012-12-22 09:33:03

标签: android android-intent location

在我的应用程序中,当我点击一个地方时,我想启动一个让用户玩GPS坐标的Intent Chooser ...

我希望让用户可以选择Google地图,导航,街景或任何已安装的GPS ....

到目前为止,这些应用程序中的每一个都可以以不同的意图启动..例如:

导航

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("google.navigation:q=" +mLat+","+mLong));

Google地球:

Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse("geo:"
+ "?q="
+ e.latitude
+ ","
+ e.longitude)));

Google地图:

Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse("geo:"
+ e.latitude
+ ","
+ e.longitude
+ "?q="
+ e.latitude
+ ","
+ e.longitude)));

街景:

不同的东西

Navigon的:

<action android:name="android.intent.action.navigon.START_PUBLIC" />
Location coordinates.
String INTENT_EXTRA_KEY_LATITUDE = "latitude";
String INTENT_EXTRA_KEY_LONGITUDE = "longitude";

任何GPS应用

有没有办法为所有这些应用程序使用单一意图并让用户选择?

1 个答案:

答案 0 :(得分:0)

  

有没有办法为所有这些应用程序使用单一意图并让用户选择?

据推测不是。欢迎您使用PackageManagerqueryIntentActivities()来构建自己的选择器,该选择器结合了各种Intent对象的结果。