作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 android 中如果有两个以上的应用程序可以接收相同的 Intent ,那么会弹出一个对话框要求用户选择哪个应用程序来执行操作
例如:当用户点击任何链接时,它会弹出下面的对话框
所以我的问题是哪个应用程序会执行此对话显示以询问用户。
如果有人解释它是如何工作的,我们将不胜感激。
非常感谢。
最佳答案
此对话框由操作系统打开。它会检查其他应用程序的 list ,并在 Intent 过滤器中搜索调用的操作,并在对话框中显示完全满足操作需求的操作。
基本上 Intent 过滤器指定:哪个 Activity 可以响应哪个事件或 Action 。如果它说 action_view 那么所有那些可以响应 View Intent 过滤器的 Activity 都会打开。
让我们看看。
这里应用程序 1 说我想要操作 param_c. 所以 os 在其他应用程序的 list 中搜索操作 param_c 以及所有可以响应 param_c< 的应用程序/strong> 将显示在对话框中,现在它将由用户决定要响应哪个 Activity 。* 如果只有一个activity可以响应它,那么它会直接打开。不会显示对话框。
关于android - Intent 过滤器如何在android中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22195689/
我是一名优秀的程序员,十分优秀!