【发布时间】:2010-11-05 22:07:36
【问题描述】:
我需要我的 Android 应用程序在我的应用程序中运行某个 Activity,以响应发出的 Intent 中的以下 Uri 数据:
如果我在清单中使用以下内容(对于我想要响应 Intent 的 Activity),我可以捕获它,但会弹出选择器(我不想要):
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<data android:scheme="http" android:host="www.example.com" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
由于我不希望选择器弹出,我尝试在标签中使用 android:pathPattern 或 android:pathPrefix 来进一步过滤以确保只有我的应用响应但它不适合我.
谁能帮我做这个?
【问题讨论】:
-
我只是将其发布为评论,而不是答案,因为我真的只是在猜测(我还没有做过任何 Android 编程),但我认为你会如果有另一个应用程序可以响应相同的意图(特别是浏览器,在您的情况下),则始终获取选择器,直到用户说“始终使用这个”。也许使用自定义 URI 方案可以避免这种情况?
-
这就是我假设将由 pathPattern 或 pathPrefix 完成的。
-
一个特定的 URI 方案确实可以解决这个问题,不幸的是我必须处理 DoubleClick,所以该方案绝对必须是 http。
标签: android filter android-activity android-intent pattern-matching