android 6.0运行时需要哪些权限

2024-05-03

我有一个 Android 代码,可以在 Android 5.0 版本上正常运行。我的AndroidManifest.xml is

<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
<uses-permission android:name="android.permission.WAKE_LOCK" />

然而,我的使用 Android 6.0 (LG G5) 的客户报告该应用程序无法正常运行。我没有 LG G5,无法检查问题所在。在我看来,我认为原因是权限从5.0变成了6.0。你能看看我的许可并给我一些针对 Android 6.0 的改进/纠正吗?或者我们有什么办法可以自动为Android 6.0添加权限吗?谢谢大家


In 安卓6.0 https://developer.android.com/guide/topics/security/permissions.html#normal-dangerous, 这包括:

ACCESS_COARSE_LOCATION
ACCESS_FINE_LOCATION
ADD_VOICEMAIL
BODY_SENSORS
CALL_PHONE
CAMERA
GET_ACCOUNTS
PROCESS_OUTGOING_CALLS
READ_CALENDAR
READ_CALL_LOG
READ_CELL_BROADCASTS
READ_CONTACTS
READ_EXTERNAL_STORAGE
READ_PHONE_STATE
READ_SMS
RECEIVE_MMS
RECEIVE_SMS
RECEIVE_WAP_PUSH
RECORD_AUDIO
SEND_SMS
USE_SIP
WRITE_CALENDAR
WRITE_CALL_LOG
WRITE_CONTACTS
WRITE_EXTERNAL_STORAGE

对于这些权限,您的 targetSdkVersion 23+ 应用程序不仅需要具有这些元素,而且还必须在运行时使用 checkSelfPermission() 和 requestPermissions( 等方法向 Android 6.0+ 设备上的用户请求这些权限)。

如何请求许可链接 https://stackoverflow.com/questions/30719047/android-m-check-runtime-permission-how-to-determine-if-the-user-checked-nev

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android 6.0运行时需要哪些权限 的相关文章

随机推荐