
android多项权限申请
发布日期:2021-05-09 18:27:11
浏览次数:25
分类:精选文章
本文共 1832 字,大约阅读时间需要 6 分钟。
效果果:
1.清单文件
2.调用申请权限的方法
public class MainActivity extends AppCompatActivity { final String[] PERMISSIONS = new String[]{ Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_EXTERNAL_STORAGE, Manifest.permission.CAMERA, Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION, }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); doCheckPermission(); } //检查所需的全部权限 public boolean doCheckPermission() { PermissionsChecker mPermissionsChecker = new PermissionsChecker(MainActivity.this); if (mPermissionsChecker.lacksPermissions(PERMISSIONS)) { ActivityCompat.requestPermissions(MainActivity.this, PERMISSIONS, 0x12); return false; } return true; }}
3.权限类
import android.content.Context;import android.content.pm.PackageManager;import android.os.Build;import android.support.v4.content.ContextCompat;public class PermissionsChecker { private final Context mContext; public PermissionsChecker(Context context) { mContext = context.getApplicationContext(); } // 判断权限集合 public boolean lacksPermissions(String... permissions) { for (String permission : permissions) { if (lacksPermission(permission)) { return true; } } return false; } // 判断是否缺少权限 private boolean lacksPermission(String permission) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { return ContextCompat.checkSelfPermission(mContext, permission) == PackageManager.PERMISSION_DENIED; } return false; }}
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月28日 14时07分37秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
PS入门小技巧8
2021-05-10
PS入门小技巧9
2021-05-10
C/C++初学之创建项目
2021-05-10
C/C++语法规则
2021-05-10
爱生气的书店老板
2021-05-10
什么是JDBC?
2021-05-10
ENSP模拟器
2021-05-10
基础数据结构之字符串
2021-05-10
windows下命令行模式中cd命令无效的解决办法
2021-05-10
Firing POJ - 2987(最大权闭合图)
2021-05-10
监控时代,那无处安放的隐私
2021-05-10
为汽车新零售注入活力,瓜子二手车严选直卖店落地长沙
2021-05-10
Pytorch深度学习框架YOLOv3目标检测学习笔记(五)——输入输出工程实现
2021-05-10
VS中Qt项目汉字和UTF-8编码转换
2021-05-10
第007课 裸机开发步骤和工具使用(SourceInght NotePad++使用)
2021-05-10
2017-学员成果精选(五)
2021-05-10
经典回放:11道嵌入式C语言面试题剖析
2021-05-10
嵌入式Linux开发板_WIFI无线网卡驱动移植
2021-05-10
STL使用——map/multimap容器
2021-05-10