安卓权限工具类
来源:互联网 发布:命中双色球软件 编辑:程序博客网 时间:2024/06/05 11:26
一个懒人创造的价值是无法想象的,
因为一个懒人会把5个小时的工作量整理成简洁高效的工具类,然后下次一个小时就OK了。
一个勤快的程序猿身边有一个懒人那效率直接就可以爆表到整个宇宙。
so ,以下就是这次的主题,懒人笔记第一章:权限工具类
一、使用 第一步:定义要申请的权限
String location = Manifest.permission.ACCESS_COARSE_LOCATION; String storage=Manifest.permission.WRITE_EXTERNAL_STORAGE; String camera =Manifest.permission.CAMERA;
第二步: 定义方法,供外部使用
//定位权限 public boolean location(Context context,int code){ return PermissionUtil.getInstance() .checkPermission(context,location,code); } //照相机和文件 public boolean cam_sto(Context context,int code){ return PermissionUtil.getInstance(). checkPermission(context, new String[]{storage,camera},code); }
二、源码 由于源码非常简单,就两个工具类,直接贴在上面供大家Ctrl C
1. activity 中使用 //权限申请 PermissionManager.getInstance().location(context,1); @Override public void onRequestPermissionsResult(int requestCode, String[] permissions,int[] grantResults) { super.onRequestPermissionsResult (requestCode, permissions, grantResults); if (requestCode == 1) { if(newIndex==0){ if (grantResults[0] == PackageManager.PERMISSION_DENIED) { MyToast.showToastShort(context, "定位权限未开启!!!"); } else { init(); } }else{ fragments[newIndex].onRequestPermissionsResult(requestCode, permissions, grantResults); } } }2.manager 类package com.xdx.hostay.utils.common.permission;import android.Manifest;import android.content.Context;/** * Created by biyunlong on 2017/7/7. * Make progress every day */public class PermissionManager { //定位权限 String location = Manifest.permission.ACCESS_COARSE_LOCATION; String storage=Manifest.permission.WRITE_EXTERNAL_STORAGE; String camera =Manifest.permission.CAMERA; String phone=Manifest.permission.CALL_PHONE; private static PermissionManager permissionManager; public static PermissionManager getInstance(){ if(null==permissionManager){ permissionManager=new PermissionManager(); } return permissionManager; } //定位权限 public boolean location(Context context,int code){ return PermissionUtil.getInstance().checkPermission(context,location,code); } //照相机和文件 public boolean cam_sto(Context context,int code){ return PermissionUtil.getInstance().checkPermission(context,new String[]{storage,camera},code); }}3.utils 类package com.xdx.hostay.utils.common.permission;import android.app.Activity;import android.content.Context;import android.content.pm.PackageManager;import android.os.Build;import android.support.v4.content.ContextCompat;/** * Created by biyunlong on 2017/7/7. * Make progress every day */public class PermissionUtil { public static PermissionUtil permissionUtil; public static PermissionUtil getInstance(){ if(permissionUtil==null){ permissionUtil=new PermissionUtil(); } return permissionUtil; } public boolean checkPermission(Context context, String[] permissions,int code) { int length = permissions.length; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { ((Activity) context).requestPermissions(permissions, code); } for (int i = 0; i < length; i++) { if (ContextCompat.checkSelfPermission(context, permissions[i]) == PackageManager.PERMISSION_DENIED) { return false; } } return true; } public boolean checkPermission(Context context, String permission,int code) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { ((Activity) context).requestPermissions(new String[]{permission}, code); } if (ContextCompat.checkSelfPermission(context, permission) == PackageManager.PERMISSION_DENIED) { return true; } else { return false; } }}
阅读全文
2 0
- 安卓权限工具类
- 安卓工具类
- [AS2.3.3]安卓6.0动态权限管理简单工具类
- 安卓工具类------->SharedPreferences
- 安卓工具类------->ToolFor9Ge
- 安卓-LogUtil工具类
- 安卓数据库工具类
- 安卓各种工具类
- 安卓控件工具类
- 安卓常用权限
- 安卓权限大全
- 安卓权限总结
- 安卓权限管理
- 安卓权限大全
- 安卓权限大全
- 安卓权限列表
- 安卓权限大全
- 安卓常用权限
- 第八周 项目二 建立链串的算法库
- Vue需要注意的地方
- CNN QA(Question and Answer)问答的theano和tensorflow代码
- Web 前端的路该怎么走?
- dom4j读取两个xml文件 然后 copy
- 安卓权限工具类
- 前端工具
- tomcat原理之setclasspath.bat
- 运算符
- 第十一项目二 操作用邻接表存储的图
- 书籍
- iOS唤起一个APP
- DeepFM:深度学习算法助力华为应用市场APP推荐
- 如何去掉button、img、a点击时的边框