Android App不需要任何特殊访问权限

时间:2017-01-06 11:00:27

标签: android permissions

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

photo 1

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

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

photo2

这是我在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" />

3 个答案:

答案 0 :(得分:3)

借助Android 6.0,推出了新的Android权限运行时控件。简而言之:在较旧的设备上,所有权限都是在安装app时提供的,来自Android M所需的权限仅在运行时使用,如果真的需要,就像Camera活动一样。

答案 1 :(得分:2)

你正在覆盖应用吗?当您已安装应用程序并安装相同的应用程序或使用新版本的相同应用程序时,就会出现这种情况。

如果您未在新应用中添加任何新权限,则会显示相似内容。

答案 2 :(得分:1)

正如Jadav Lalit已经说过:

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

另外,如果您只需要位置和外部存储权限,则应该只有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/但似乎有点过时了。