gpt4 book ai didi

Android 权限 - Manifest 或 android.manifest

转载 作者:搜寻专家 更新时间:2023-11-01 07:51:07 26 4
gpt4 key购买 nike

我开始使用 Android 进行开发。我将 SDK 23 与 Android M 权限的系统一起使用。在互联网的例子中,当我想检查权限时,我发现:

this.checkSelfPermission(Manifest.permission.READ_CONTACTS)

但它对我不起作用。我需要写:

this.checkSelfPermission(android.manifest.permission.READ_CONTACTS)

我想知道其中的区别以及为什么它不起作用。

如果有帮助,这是我的 list 文件(仅权限):

<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.WRITE_SMS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
<uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />

谢谢

最佳答案

当您询问是否允许许可时,您应该使用 android.Manifest.permission.XX,然后询问您应该使用 Manifest.permission.XX这是一个例子:

 public static boolean checkCameraPermissions(Activity activity, int permission) {
if (ContextCompat.checkSelfPermission(activity, android.Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(activity,
new String[]{Manifest.permission.CAMERA}, permission);
return false;
}
return true;
}

关于Android 权限 - Manifest 或 android.manifest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34901870/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com