V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
berchtesgaden
V2EX  ›  Android

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

  •  
  •   berchtesgaden · 2023-05-29 14:44:25 +08:00 · 8992 次点击
    这是一个创建于 537 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在手机的“默认应用设置-浏览器”的选择列表中,除了自己安装的几个浏览器应用,还有“京东、淘宝、盒马”三个与浏览器毫无关系的电商 app 。
    有点好奇这三个垃圾是怎么申请到浏览器权限的,居然能出现在浏览器的可选项里。
    17 条回复    2023-05-31 13:39:53 +08:00
    honeycomb
        1
    honeycomb  
       2023-05-29 14:46:40 +08:00 via Android   ❤️ 5
    这部分为止只需要 app 声明自己是个“浏览器”就可以了
    deng81416754
        2
    deng81416754  
       2023-05-29 14:47:26 +08:00   ❤️ 2
    这个不需要申请权限,只需要在 AndroidManifest.xml 中申明就可以达到这类效果,最简单的是卸载这些流氓软件
    unco020511
        3
    unco020511  
       2023-05-29 14:48:25 +08:00
    这不是权限,这是能力,应用可以声明自己的能力.比如三方的图片管理器,文件管理器,文档处理等等
    superedlimited
        4
    superedlimited  
       2023-05-29 14:59:17 +08:00   ❤️ 2
    #1 和#2 在胡说什么啊?

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

    这和申明自己是浏览器、流氓软件有半毛钱关系啊?真是大开眼界。。。
    berchtesgaden
        5
    berchtesgaden  
    OP
       2023-05-29 15:00:42 +08:00
    @honeycomb @deng81416754 @unco020511
    谢谢解惑。
    如果是上架 google play 的应用,会有这方面审核吗?
    deng81416754
        6
    deng81416754  
       2023-05-29 15:31:38 +08:00   ❤️ 1
    翻了#4 的一部分留言 看到也是一个安卓开发,没想到还是个 gay 真晦气
    liudong7351
        7
    liudong7351  
       2023-05-29 17:29:37 +08:00
    #4 说得对
    Yzh361
        8
    Yzh361  
       2023-05-29 18:46:47 +08:00 via Android
    这三个干嘛还要装…
    BrookO
        9
    BrookO  
       2023-05-29 19:05:39 +08:00   ❤️ 6
    @deng81416754 哈哈,气急败坏,只能人身攻击了😆😆
    ixiumu
        10
    ixiumu  
       2023-05-29 19:53:07 +08:00   ❤️ 2
    #1 浏览器加了引号 ✓
    #2 这些胡乱声明他们处理不了的功能来刷存在感的 流氓都是夸他们 ✓
    #4 说的对!但懂安卓的不用解释 不懂安卓的完全看不懂

    只是.. 大开眼界?
    berchtesgaden
        11
    berchtesgaden  
    OP
       2023-05-29 23:19:51 +08:00
    @Yzh361 总要生活不是,垃圾也有使用的时候
    Rennen
        12
    Rennen  
       2023-05-30 07:35:05 +08:00 via Android
    @deng81416754 这也要人身攻击啊,没想到
    xloger
        13
    xloger  
       2023-05-30 11:05:27 +08:00
    举个例子吧,这个功能的本意是:比如你点 zhihu.com 的链接,然后打开方式是可选用知乎打开的。这样的体验是更好好的。

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

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

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

    ps:想要外部链接跳转可以指定自定义的 scheme ,或者只注册 app 需要使用的域名,均不影响正常需求并不会被当作浏览器
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2869 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 07:38 · PVG 15:38 · LAX 23:38 · JFK 02:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.