我需要哪些权限才能调用requestPermission() - Android

时间:2017-10-09 08:55:33

标签: android permissions android-8.0-oreo

我在AndroidManifest.xml中设置了一些权限:

   <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.CALL_PHONE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>

我在运行时请求所有这些权限的权限。 但不知何故,权限REQUEST_INSTALL_PACKAGES不需要调用requestPermission()。如果我尝试无论如何都要调用它,弹出窗口永远不会出现。

我是否需要在运行时调用权限列表? 我目前的Android版本是8.0.0。

由于

1 个答案:

答案 0 :(得分:2)

取决于您要求的权限类型。 Android中有两种权限:正常和危险权限

如果存在危险,则必须在运行时为API级别23及更高级别请求。

有关详细信息,请阅读以下文档:https://developer.android.com/guide/topics/permissions/requesting.html#normal-dangerous