android何如在代码中开启各种权限
大家也许都遇到过这样的一个问题 ,就是我在AndroidManifest.xml文件中已经声明了一些权限,比如说 麦克风、相机等等,但是在真机运行时,明明声明了权限却还需要到设置里在开一次,这是因为在android 6.0以上,android把权限分为 正常权限 和危险权限
危险权限列表
_那么如何在代码里去申请权限呢,我们这片文章就介绍一个开源的第三方权限申请的库 HIPermission _
话不多说 直接上代码:
gradle 依赖:
implementation 'me.weyye.hipermission:library:1.0.7'
代码中的实现:
public void permission()
{
List<PermissionItem> permissionItems = new ArrayList<PermissionItem>();
permissionItems.add(new PermissionItem(Manifest.permission.RECORD_AUDIO, "麦克风", R.drawable.permission_ic_micro_phone));
HiPermission.create(this)
.permissions(permissionItems)
.checkMutiPermission(new PermissionCallback() {
@Override
public void onClose() {
Log.i(TAG, "onClose");
//showToast("用户关闭权限申请");
}
@Override
public void onFinish() {
// showToast("所有权限申请完成");
}
@Override
public void onDeny(String permission, int position) {
Log.i(TAG, "onDeny");
}
@Override
public void onGuarantee(String permission, int position) {
Log.i(TAG, "onGuarantee");
}
});
}
这里重点说明一下,它的权限可以单独申请,也可以批量申请,喜欢的朋友可以去他们的github上 观看详细的文档说明
GitHub 中文文档