我正在做一个应用程序,我的清单中有一个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。抱歉我的英文。
答案 0 :(得分:1)
我可以禁用吗?
只有创建自己的选择器对话框,使用PackageManager
和类似queryIntentActivities()
之类的内容来查找可能性,将自己从列表中过滤掉,并构建一个包含结果的对话框。
答案 1 :(得分:0)
你可以这样,它的工作非常好。
var newStudent = [String: String]()
newStudent["objectId"] = student["objectId"] as? String ?? ""
// etc...