CATEGORY_BROWSABLE究竟意味着什么?

时间:2016-11-17 15:05:11

标签: android android-intent categories

这是否意味着目标活动允许自己由Web浏览器启动,还是意味着目标活动可以响应URL请求?如果我想编写一个可以处理隐式意图的URL请求的应用程序,我是否需要在应用程序的意图过滤器中包含可浏览类别?

1 个答案:

答案 0 :(得分:1)

  

CATEGORY_BROWSABLE到底意味着什么?

引用the documentation

  

可以从浏览器安全调用的活动必须支持此类别。例如,如果用户正在查看网页或电子邮件并单击文本中的链接,则生成的Intent执行该链接将需要BROWSABLE类别,以便只有支持此类别的活动才会被视为可能的操作。通过支持此类别,您承诺通过调用任何匹配的Intent可以实现无任何损害(无需用户干预)。

在实践中,浏览器似乎主要使用ACTION_VIEW来获取链接点击(然后,只有当浏览器决定不处理链接本身时)。

  

是否意味着目标活动允许自己通过Web浏览器启动

是的,或多或少。从技术上讲,任何应用都可以选择将此类别添加到其Intents - 没有法律要求此类应用成为Web浏览器。

  

如果我想编写一个可以处理隐式意图的URL请求的应用程序,我是否需要在应用程序的意图过滤器中包含可浏览类别?

如果您希望Web浏览器(或其他选择像Web浏览器一样的应用程序)来查找您的活动,那么是的。否则,没有。