0

私のアプリケーションでは、場所をクリックすると、ユーザーがGPS座標で遊ぶことができるインテントチューザーを起動したいと思います...

ユーザーがGoogleマップ、ナビゲーション、ストリートビュー、またはインストールされているGPSのいずれかを選択できるようにすることを目的としています。

これまでのところ、これらのアプリはそれぞれ異なる目的で起動できます。

ナビゲーション:

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

グーグルアース:

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

グーグルマップ:

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アプリ:

これらすべてのアプリに単一のインテントを使用して、ユーザーに選択させる方法はありますか?

4

1 に答える 1

0

これらすべてのアプリに単一のインテントを使用して、ユーザーに選択させる方法はありますか?

おそらくそうではありません。さまざまなオブジェクトの結果を組み合わせた独自のチューザーを使用PackageManagerおよび構築できます。queryIntentActivities()Intent

于 2012-12-22T13:58:31.370 に答える