android - 我是否需要为这些条件明确授予各种互联网/网络 list 权限?

标签 android networking permissions admob android-manifest

在我的应用程序中,我有以下相关组件:

-我的应用使用 Google AdMob 广告横幅

-我的应用允许您使用媒体 Intent 选择器导入/导出数据,这可能涉及让用户选择一些在线服务,例如 Gmail、Google Drive 等。

-我的应用偶尔会在某些地方显示超链接和按钮,这些链接和按钮会打开用户的浏览器并转到指定的站点。

这是否有任何需要 list 中的特殊许可?

最佳答案

因为我在这里找不到合适的答案(现有的是矛盾的),我做了功课并用一个真实的应用程序进行了测试。

  • AdMob,在将依赖项添加到 SDK 时,INTERNET 和 READ_NETWORK_STATE 权限会自动添加到生成或构建的 APK 的 list 中。我在我的项目中的任何地方都没有 INTERNET 权限,但是生成的 APK 有。去掉SDK,权限没了。

  • 从其他应用加载内容不需要互联网许可,即使这些应用正在从互联网接收内容也是如此。

  • 在设备的浏览器中打开 URL 也不需要互联网,浏览器需要它。

要回答 OP,不需要在 Manifest 中添加任何特殊权限来执行上述 3 个功能中的任何一个。

但是请注意,依赖 AdMob 的 SDK 会自动添加 INTERNET 权限。

关于android - 我是否需要为这些条件明确授予各种互联网/网络 list 权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44849058/

相关文章:

android- snapshot.getvalue 指向空指针

android - 处理多次按下按钮的最佳实践

docker - 如何使用macvlan网络从外部主机ping本地Docker容器?

java - 通过执行 HttpsURLConnection.setDefaultSSLSocketFactory 拒绝访问 setFactory

ios - iOS 应用程序可以确定 iphone 上的其他应用程序以及它们拥有什么权限吗?

java - 当 bash 脚本通过 Java 代码运行时,如何在 Linux 中将用户设置为 root

java - GAE 必须先调用 set*BlobStorage() 之一

java - 在 android studio 中,当手机没有互联网时,如何防止缓冲读取器从 url 读取时出现错误

docker - 在没有网络类型的情况下运行 docker 容器的用例

amazon-web-services - 从无公网 IP 地址的 AWS VPC 实例访问 Internet