权限访问

2017-03-06  本文已影响3人  csp

一般权限的访问都是在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"/>
注意第一行是注册权限,这个是自定义的一个权限。

上一篇下一篇

猜你喜欢

热点阅读