public class PermissionsUtil extends Activity{    private static final int REQUESTPERMISSION = 110 ;    private static final int REQUEST_PHONE_STATE=111;    private static final int LOCALTION=112;    public static void getPermission(Context context, Activity activity){        storage(context,activity);        imei(context, activity);    }    public static void storage(Context context, Activity activity){        if(ContextCompat.checkSelfPermission(context, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED){            ActivityCompat.requestPermissions(activity, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, REQUESTPERMISSION);        }    }    public static void imei(Context context,Activity activity){        if (ActivityCompat.checkSelfPermission(context, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {            ActivityCompat.requestPermissions(activity, new String[]{Manifest.permission.READ_PHONE_STATE}, REQUEST_PHONE_STATE);        }    }    public static void localtion(Context context,Activity activity){        if (ContextCompat.checkSelfPermission(context, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) {            if (ActivityCompat.shouldShowRequestPermissionRationale(activity, Manifest.permission.ACCESS_FINE_LOCATION)) {                ActivityCompat.requestPermissions(activity, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, LOCALTION);            }        }    }    @Override    public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {        super.onRequestPermissionsResult(requestCode, permissions, grantResults);        switch (requestCode){            case REQUESTPERMISSION:                if (grantResults.length == 1 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {                }                break;            case REQUEST_PHONE_STATE:                if (grantResults.length == 1 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {                }                break;            case LOCALTION:                if (grantResults.length == 1 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {                }                break;        }    }}

 

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. c语言自学要多久?
  2. c语言中的注释符号是什么
  3. c语言的标识符允许使用关键字吗?
  4. c语言函数类型有几种
  5. c语言输出语句是什么
  6. 输入一个字符,如何判断是字母,数字还是特
  7. asp.net是什么?
  8. C语言怎么输入十个数输出最大值
  9. %lf在c语言中表示什么
  10. c程序编译后生成什么文件