• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

lib-android-PermissionHelper: 封装 Android M 的权限申请 android runtime permissi ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

lib-android-PermissionHelper

开源软件地址:

https://gitee.com/alpha4/lib-android-PermissionHelper

开源软件介绍:

我的其他仓库推荐

分类(lib-android)-描述--仓库链接-
LoadingLayoutAndroid 业务开发常用的 loadinglayout 用于封装加载过程中,加载完成&有数据,加载完成&无数据,加载错误的情况。https://git.oschina.net/alpha4/lib-android-LoadingLayout
VerifyCollectAndroid 业务开发常用的 verify-collect 用于封装 验证 过程。https://git.oschina.net/alpha4/lib-android-VerifyCollect
PermissionHelperAndroid M 权限申请https://git.oschina.net/alpha4/lib-android-PermissionHelper
SocialAndroid 第三方社会化分享、登录https://git.oschina.net/alpha4/lib-android-Social
分类(完整开源项目)-描述--仓库链接-
Tutur(音乐家教)音乐家教B&C端业务实现https://git.oschina.net/alpha4/Tutor

Android M 权限申请

[http://developer.android.com/training/permissions/index.html][http://developer.android.com/guide/topics/security/permissions.html]

有任何建议或反馈 请联系: [email protected]

欢迎大家加入android 开源项目群(369194705), 有合适的项目大家一起 fork;

你可能希望了解这些adb shell命令:

root@generic_x86:/ # pm list permissions root@generic_x86:/ $ pm revoke com.bookbuf.android android.permission.READ_CONTACTSroot@generic_x86:/ $ pm grant com.bookbuf.android android.permission.READ_CONTACTS

准备待请求/检查的权限

	/*示例权限*/	public PermEntityCompat[] exampleSinglePerm () {		PermEntityCompat perm = new PermEntityCompat (Manifest.permission.READ_CONTACTS, "联系人权限", "读取联系人权限是为了xxxxxx");		return new PermEntityCompat[]{perm};	}	public PermEntityCompat[] exampleGroupPerms () {		PermEntityCompat[] perms = new PermEntityCompat[]{				new PermEntityCompat (Manifest.permission.READ_CONTACTS, "联系人权限", "读取联系人权限是为了xxxxxx"),				new PermEntityCompat (Manifest.permission.READ_CALENDAR, "日历权限", "读取日历权限是为了 xxxxxx"),				new PermEntityCompat (Manifest.permission.READ_SMS, "短信权限", " 读取短信权限是为了 xxxxxx")		};		return perms;	}

注册回调事件

		public OnRequestPermissionsResultCallback callback () {		if (callback != null) return callback;		callback = new OnRequestPermissionsResultCallback<PermEntityCompat> () {			@Override			public void onGranted (PermEntityCompat... permission) {				String[] perms = PermUtil.permissions (permission);				Log.e (TAG, "onGranted : " + Arrays.toString (perms));			}			@Override			public void onDenied (PermEntityCompat... permission) {				String[] perms = PermUtil.permissions (permission);				Log.e (TAG, "onDenied : " + Arrays.toString (perms));			}			@Override			public void onChecked (boolean isGranted, PermEntityCompat... permission) {				String[] perms = PermUtil.permissions (permission);				Log.e (TAG, "onChecked : " + Arrays.toString (perms) + ":权限检查:" + isGranted);			}		};		return callback;	}	

重写ActivityonRequestPermissionsResult方法:

	@Override	public void onRequestPermissionsResult (int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {		super.onRequestPermissionsResult (requestCode, permissions, grantResults);		PermDelegateCompat.onRequestPermissionsResult (requestCode, permissions, grantResults);	}

发起权限申请

	PermDelegateCompat.Debug.register (this, callback ());	// ...	PermDelegateCompat.Client.requestIfNotAcquirePermission (exampleGroupPerms ());	// ...	PermDelegateCompat.Debug.unregister (this, callback ());

非常感谢 项目androidPermissionHelper给予的一些参考;


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap