在Android中,如果我们要为某代码添加权限,可以在对应的代码里定义权限
public class Hello {
//定义一个字符串常量,表示权限名称
public static final String PERMISSION_HELLO = "包名.permission.Hello";
public void say(Context context) {
//判断是否拥有PERMISSION_HELLO的权限
int checkResult = context.checkCallingOrSelfPermission(PERMISSION_HELLO);
if (checkResult != PackageManager.PERMISSION_GRANTED){ //如果没有权限
throw new SecurityException("没有<包名.permission.Hello>权限");
}
System.out.println("hello");
}
}
然后在AndroidManifest中声明权限并使用权限
<permission android:name="permission.Hello"/> //定义权限
<uses-permission android:name="permission.Hello"/> //使用权限