App 是怎么申请到浏览器权限的?

340 天前
 berchtesgaden
在手机的“默认应用设置-浏览器”的选择列表中,除了自己安装的几个浏览器应用,还有“京东、淘宝、盒马”三个与浏览器毫无关系的电商 app 。
有点好奇这三个垃圾是怎么申请到浏览器权限的,居然能出现在浏览器的可选项里。
5118 次点击
所在节点    Android
17 条回复
honeycomb
340 天前
这部分为止只需要 app 声明自己是个“浏览器”就可以了
deng81416754
340 天前
这个不需要申请权限,只需要在 AndroidManifest.xml 中申明就可以达到这类效果,最简单的是卸载这些流氓软件
unco020511
340 天前
这不是权限,这是能力,应用可以声明自己的能力.比如三方的图片管理器,文件管理器,文档处理等等
superedlimited
340 天前
#1 和#2 在胡说什么啊?

之所以这些 app 会出现,是因为它们的 manifest 文件中指定了部分 activity 的 intent-filter 中的 action 是 android.intent.action.View 。也就是这些 activity 可以处理这个 action 的 intent 。

这和申明自己是浏览器、流氓软件有半毛钱关系啊?真是大开眼界。。。
berchtesgaden
340 天前
@honeycomb @deng81416754 @unco020511
谢谢解惑。
如果是上架 google play 的应用,会有这方面审核吗?
deng81416754
340 天前
翻了#4 的一部分留言 看到也是一个安卓开发,没想到还是个 gay 真晦气
liudong7351
340 天前
#4 说得对
Yzh361
340 天前
这三个干嘛还要装…
BrookO
340 天前
@deng81416754 哈哈,气急败坏,只能人身攻击了😆😆
ixiumu
340 天前
#1 浏览器加了引号 ✓
#2 这些胡乱声明他们处理不了的功能来刷存在感的 流氓都是夸他们 ✓
#4 说的对!但懂安卓的不用解释 不懂安卓的完全看不懂

只是.. 大开眼界?
berchtesgaden
340 天前
@Yzh361 总要生活不是,垃圾也有使用的时候
Rennen
340 天前
@deng81416754 这也要人身攻击啊,没想到
xloger
339 天前
举个例子吧,这个功能的本意是:比如你点 zhihu.com 的链接,然后打开方式是可选用知乎打开的。这样的体验是更好好的。

但是国产那堆流氓 App ,一种是像你看到的这样把所有域名都注册了就像个浏览器一样,另一种是不对这种做适配导致打开不方便比如哔哩哔哩。

另一个重灾区是分享功能,那堆垃圾 App 喜欢在分享里乱占坑。我一直没搞懂 Android 或者国内 ROM 为啥不开放分享条目的管理功能
xloger
339 天前
哦不好意思,我说的是点某个链接然后唤起了一堆打开方式的问题。楼主说的是系统自带的那个,那个确实是申明一下就可以的。

再提一点额外的,曾经这堆流氓 App ,还喜欢在打开方式里加诸如“QQ 浏览器(推荐)”、“UC 浏览器(官方)”之类的奇怪文案诱导用户。
chengxy
339 天前
@deng81416754 #6 典
saberlove
339 天前
@deng81416754 #6 典
yukiww233
338 天前
如果电商类 APP 在 intent filter 里加了 android.intent.action.View 和 BROWSABLE ,
关键是 [scheme 是 http/https 并且不指定 host] ,那他就是 [占个浏览器坑来增加触达几率的流氓软件]

ps:想要外部链接跳转可以指定自定义的 scheme ,或者只注册 app 需要使用的域名,均不影响正常需求并不会被当作浏览器

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/943887

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX