【发布时间】:2010-12-06 17:09:39
【问题描述】:
我尝试编写一个活动来替代谷歌地图。 通过 google-maps url 调用它时效果很好:
<activity android:name="DataActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" android:host="maps.google.com" />
</intent-filter>
</activity>
但由于某种原因,当使用“geo”-URI 启动 Intent 时,它没有显示出来。
我的活动:
<activity android:name="DataActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="geo" android:host="*" />
</intent-filter>
</activity>
来电者(这将启动 Google 地图,但没有启动我的应用程序的选项):
final String uri = "geo:" + lat + "," + lng;
startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri)));
【问题讨论】:
-
如何在应用中解析 geo uri 以获取位置数据?
标签: android intentfilter