为代码添加权限检查

 1 import android.content.Context;
 2 import android.content.pm.PackageManager;
 3 
 4 public class Hello {
 5     
 6     public static final String PERMISSION_SAY_HELLO = "com.example.authoritydemo.permission.SAY_HELLO";
 7     
 8     public static void sayHello(Context cxt) {
 9         int checkResult = cxt.checkCallingOrSelfPermission(PERMISSION_SAY_HELLO);
10         // 判断是否被允许
11         if (checkResult != PackageManager.PERMISSION_GRANTED) {
12             throw new SecurityException("执行方法需要com.example.authoritydemo.permission.SAY_HELLO权限");
13         }
14         System.out.println("Say Hello www.baidu.com");
15     }
16 
17 }
 1 public class MainActivity extends Activity {
 2 
 3     @Override
 4     protected void onCreate(Bundle savedInstanceState) {
 5         super.onCreate(savedInstanceState);
 6         setContentView(R.layout.activity_main);
 7         
 8         Hello.sayHello(this);
 9     }
10  
11 }

   然后在配置文件中添加

    <permission android:name="com.example.authoritydemo.permission.SAY_HELLO" />
    <uses-permission android:name="com.example.authoritydemo.permission.SAY_HELLO" />
原文地址:https://www.cnblogs.com/androidsj/p/4485283.html