Android权限 - 舱单或android.manifest [英] Android permissions - Manifest or android.manifest
问题描述
我开始开发了Android。我用SDK 23版本的Android M权限的系统。
在internet'examples,当我想的checkPermission,我发现:
I begin development with Android. I use SDK 23 with Android M permissions's system. On internet'examples, when I want to checkPermission, I found :
this.checkSelfPermission(Manifest.permission.READ_CONTACTS)
但它不为我工作。我需要写:
But It doesn't work for me. I need to write :
this.checkSelfPermission(android.manifest.permission.READ_CONTACTS)
我想知道其中的差别,为什么它不能正常工作。
I would like to know the difference and why it doesn't work.
如果它可以帮助,这是我的清单文件(仅权限):
If it could help, this is my Manifest file (only permissions):
<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
下面是一个例子:
When you are asking for if permission is allowed you should use android.Manifest.permission.XX and then for asking you should use Manifest.permission.XX Here is an example:
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权限 - 舱单或android.manifest的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!