当我开始安装myapp.apk
时,我会看到以下屏幕。
我的应用需要位置,外部存储权限。应该根据需要从用户请求上述权限,即在需要这些权限的代码之前。
现在,当安装app时,我会看到一个屏幕,表示App不需要任何特殊访问权限,如下面的屏幕所示。为什么呢?
这是我在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" />
答案 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/但似乎有点过时了。