【问题标题】:Android App doesn't require any special accessAndroid 应用程序不需要任何特殊访问权限
【发布时间】:2020-05-29 23:04:41
【问题描述】:

当我开始安装 myapp.apk 时,我得到以下屏幕。

我的应用需要位置、外部存储权限。上述权限应该根据需要从用户那里请求,即在需要这些权限的代码之前。

现在,当安装应用程序时,我会看到一个屏幕,显示应用程序不需要任何特殊访问权限,如下面的屏幕所示。为什么?

这是我在 Manifest 文件中的权限代码。

<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.previders.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" />
<uses-permission android:name="android.permission.ACCESS_DOWNLOAD_MANAGER" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

【问题讨论】:

  • 我还是不明白你在问什么。你能上传你的部分代码吗?
  • @AshishSrivastava 我上传了有问题的代码
  • 我遇到了完全相同的问题@AshishSrivastava。你找到解决办法了吗?
  • 收到此消息后我的应用没有安装

标签: android permissions


【解决方案1】:

在 Android 6.0 中,引入了新的 Android 权限运行时控件。很快:在旧设备上,所有权限都在安装应用程序时提供,从 Android M 开始,所需权限仅在运行时使用,当它真正需要时,例如相机活动。

【讨论】:

    【解决方案2】:

    您要覆盖应用程序吗?当您已经安装了应用并安装了相同的应用或具有新版本的相同应用时,就会发生这种情况。

    如果您没有在新应用中添加任何新权限,则会显示为这样。

    【讨论】:

      【解决方案3】:

      正如贾达夫·拉利特所说:

      • 如果您安装一个应用程序,它会询问它需要的权限。安装、卸载和重新安装应用程序也是如此。
      • 如果您在没有新权限的情况下重新安装或安装较新版本的应用程序,它不会要求任何权限。

      附带说明,如果您只需要位置和外部存储权限,您应该只有ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION, READ_EXTERNAL_STORAGE and maybe WRITE_EXTERNAL_STORAGE

      您还可以添加ACCESS_LOCATION_EXTRA_COMMANDS,因为您使用位置。

      这里有一个完整的列表:https://developer.android.com/reference/android/Manifest.permission.html 它们都在那里并且是最新的,但有时描述可能有点短。 一个更具描述性的列表在这里:http://androidpermissions.com/,但更新后似乎有点过时了。

      【讨论】:

        猜你喜欢
        • 2011-01-23
        • 2012-07-11
        • 1970-01-01
        • 2019-10-06
        • 1970-01-01
        • 2019-06-24
        • 1970-01-01
        • 1970-01-01
        • 2014-01-09
        相关资源
        最近更新 更多