我打电话给Intent.ACTION_VIEW时可以禁用一个选项吗?

时间:2012-08-10 14:50:22

标签: android android-intent intentfilter actionview

我正在做一个应用程序,我的清单中有一个Intent Filter,这个Intent Filter有动作

<action android:name="android.intent.action.VIEW" />

和类别

<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />

并且,当我想要启动一个包含该intent过滤器中声明的数据的网页时,我的应用程序会出现在对话框中,并显示在浏览器中。

这就是我想要的,但有一种情况是,当我按下一个特定按钮时,我不想启动我的应用程序,但它会出现在对话框中。

我可以禁用吗?

PS。抱歉我的英文。

2 个答案:

答案 0 :(得分:1)

  

我可以禁用吗?

只有创建自己的选择器对话框,使用PackageManager和类似queryIntentActivities()之类的内容来查找可能性,将自己从列表中过滤掉,并构建一个包含结果的对话框。

答案 1 :(得分:0)

你可以这样,它的工作非常好。

var newStudent = [String: String]()
newStudent["objectId"] = student["objectId"] as? String ?? ""
// etc...