我需要哪些权限才能调用 requestPermission() - Android
Which permissions do I need to call requestPermission() - Android
我正在 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.
谢谢
取决于您请求的权限类型。 Android中有两种权限:正常权限和危险权限
如果有危险,API23级及以上必须在运行时请求。
有关更多信息,您应该阅读以下文档:https://developer.android.com/guide/topics/permissions/requesting.html#normal-dangerous
我正在 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.
谢谢
取决于您请求的权限类型。 Android中有两种权限:正常权限和危险权限
如果有危险,API23级及以上必须在运行时请求。
有关更多信息,您应该阅读以下文档:https://developer.android.com/guide/topics/permissions/requesting.html#normal-dangerous