一般权限的访问都是在manifest文件中添加配置实现:
例如:
<uses-permission android:name="android.permission.INTERNET"/>
有时候我们需要在代码中添加权限检查:
public class Hello {
public static final String PERMISSION_SAY_HELLO = "com.chenshipeng.checkpermissionincode.permission.SAY_HELLO";
public static void sayHello(Context context){
int checkResult = context.checkCallingOrSelfPermission(PERMISSION_SAY_HELLO);
if (checkResult != PackageManager.PERMISSION_GRANTED){
throw new SecurityException("执行sayHello方法需要有com.chenshipeng.checkpermissionincode权限");
}
System.out.println("Hello jikexueyuan");
}
}
这个时候权限名字就是这个PERMISSION_SAY_HELLO,如果不在manifest中添加权限,会抛出异常,所以需要添加权限:
<permission android:name="com.chenshipeng.checkpermissionincode.permission.SAY_HELLO"/>
<uses-permission android:name="com.chenshipeng.checkpermissionincode.permission.SAY_HELLO"/>
注意第一行是注册权限,这个是自定义的一个权限。
网友评论