zoukankan      html  css  js  c++  java
  • 为代码添加权限检查

     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" />
  • 相关阅读:
    Oracle与MySQL的几点区别
    MySQL使用Union创建视图报错
    MySQL指定mysqld启动时所加载的配置文件
    MySQL使用位运算
    django rest framework(3)
    Django Rest Framework(2)
    Django 之缓存
    RESTful API
    restful framework 认证源码流程
    其他排序
  • 原文地址:https://www.cnblogs.com/androidsj/p/4485283.html
Copyright © 2011-2022 走看看