【问题标题】:My APK requires Internet permission, but I didn't request it in the manifest?我的 APK 需要 Internet 权限,但我没有在清单中请求它?
【发布时间】:2019-03-17 11:13:12
【问题描述】:

我刚刚在 Google Play 上发布了一个应用,当我去那里时,它说该应用需要以下权限:

此应用可以访问:

  • 位置

    • 大概位置(基于网络)
    • 精确定位(基于 GPS 和网络)
  • 短信

    • 阅读您的短信(短信或彩信)
    • 接收短信 (SMS)
    • 发送短信
    • 编辑您的短信(短信或彩信)
  • 其他

    • 从 Internet 接收数据
    • 查看网络连接
    • 完整的网络访问权限
    • 在启动时运行
    • 防止设备休眠
    • 完整的网络访问权限
    • 在启动时运行

在我的主要清单中,我只需要 LOCATION 和 SMS 权限。但是,我确实在 src/beta 文件夹中有一个清单,在 src/debug 文件夹中有一个需要 INTERNET 权限。 Google play 上的 APK 使用的是构建类型 release 和风味 prod,所以这些清单不应该包含在最终的 APK 中,对吧?

可能是因为我的应用程序中有使用 Volley 的代码,因此会自动添加 INTERNET 权限?还是因为我使用的是 Firebase?

【问题讨论】:

  • 是的。就是这样。
  • 我认为这是因为 Firebase,因为 Firebase 需要互联网来进行分析和其他类似的事情。
  • 尝试查看您的合并清单。

标签: android android-manifest android-permissions


【解决方案1】:

打开应用程序 AndroidManifest 。 点击文件底部面板上的 MergedManifest

所有权限都将被着色,您可以在库右侧查看 Manifest Sources 对应的颜色。请参考下图。

【讨论】:

  • 谢谢,现在很清楚是 Firebase 请求权限。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-17
  • 1970-01-01
  • 2017-06-01
  • 2011-10-22
  • 2022-11-08
  • 2023-03-16
相关资源
最近更新 更多