【发布时间】:2011-07-25 06:46:42
【问题描述】:
我试图截获如下的谷歌地图意图:
Intent myIntent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("geo:37.423156,-122.084917"));
但我没有找到任何示例、链接或文档。所以,我认为不幸的是这是不可能的。
在 Manifest 文件中,我放置了几个意图过滤器。特别是我认为下一个意图过滤器必须与提到的意图匹配。
<intent-filter>
<action android:name="android.content.Intent.ACTION_VIEW" />
<data android:scheme="geo"/>
</intent-filter>
此外,我尝试通过以下方式调查哪些活动与此特定意图相匹配:
List resolves = getPackageManager().queryIntentActivities(myIntent, 0 );
ResolveInfo firstRevolve=(ResolveInfo) resolves.get(0);
IntentFilter myIF=firstRevolve.filter;
尽管如此,只有 MapsActivity 与意图匹配,而不是我的 Activity,而且令人惊讶的是 myIF 为空,因此我无法获得谷歌地图活动使用的意图过滤器。
此外,我从 Android Market 安装了“Intent Intercept”,但它没有捕捉到这个意图。
所以,我需要一些帮助/想法。有人知道发生了什么吗?在我看来,谷歌限制了这种拦截,但没有指定这个限制。
任何帮助将不胜感激。 最好的祝福, 巴勃罗。
【问题讨论】:
标签: android filter android-intent maps