当前位置: 首页 > news >正文

个人营销型网站厦门网站建设哪家便宜

个人营销型网站,厦门网站建设哪家便宜,江苏省张家港保税区建设厅网站,wordpress 发布到iis官网 项目地址#xff1a;Github博文地址#xff1a;一句代码搞定权限请求#xff0c;从未如此简单 框架亮点 一马当先#xff1a;首款适配 Android 13 的权限请求框架简洁易用#xff1a;采用链式调用的方式#xff0c;使用只需一句代码体积感人#xff1a;功能在同类…官网 项目地址Github博文地址一句代码搞定权限请求从未如此简单 框架亮点 一马当先首款适配 Android 13 的权限请求框架简洁易用采用链式调用的方式使用只需一句代码体积感人功能在同类框架中是最全的但是框架体积是垫底的支持全面首款也是唯一一款适配所有 Android 版本的权限请求框架技术难题攻坚首款解决权限申请在 Android 12 出现系统内存泄漏的框架适配极端情况无论在多么极端恶劣的环境下申请权限框架依然坚挺向下兼容属性新权限在旧系统可以正常申请框架会做自动适配无需调用者适配自动检测错误如果出现错误框架会主动抛出异常给调用者仅在 Debug 下判断把 Bug 扼杀在摇篮中 集成步骤 如果你的项目 Gradle 配置是在 7.0 以下需要在 build.gradle 文件中加入 allprojects {repositories {// JitPack 远程仓库https://jitpack.iomaven { url https://jitpack.io }} } 如果你的 Gradle 配置是 7.0 及以上则需要在 settings.gradle 文件中加入 dependencyResolutionManagement {repositories {// JitPack 远程仓库https://jitpack.iomaven { url https://jitpack.io }} } 配置完远程仓库后在项目 app 模块下的 build.gradle 文件中加入远程依赖 android {// 支持 JDK 1.8 及以上compileOptions {targetCompatibility JavaVersion.VERSION_1_8sourceCompatibility JavaVersion.VERSION_1_8} }dependencies {// 权限请求框架https://github.com/getActivity/XXPermissionsimplementation com.github.getActivity:XXPermissions:18.3 } AndroidX 兼容 如果项目是基于 AndroidX 包请在项目 gradle.properties 文件中加入 # 表示将第三方库迁移到 AndroidX android.enableJetifier true 如果项目是基于 Support 包则不需要加入此配置 分区存储 如果项目已经适配了 Android 10 分区存储特性请在 AndroidManifest.xml 中加入 manifestapplication!-- 告知 XXPermissions 当前项目已经适配了分区存储特性 --meta-dataandroid:nameScopedStorageandroid:valuetrue //application/manifest 如果当前项目没有适配这特性那么这一步骤可以忽略需要注意的是这个选项是框架用于判断当前项目是否适配了分区存储需要注意的是如果你的项目已经适配了分区存储特性可以使用 READ_EXTERNAL_STORAGE、WRITE_EXTERNAL_STORAGE 来申请权限如果你的项目还没有适配分区特性就算申请了 READ_EXTERNAL_STORAGE、WRITE_EXTERNAL_STORAGE 权限也会导致无法正常读取外部存储上面的文件如果你的项目没有适配分区存储请使用 MANAGE_EXTERNAL_STORAGE 来申请权限这样才能正常读取外部存储上面的文件你如果想了解更多关于 Android 10 分区存储的特性可以点击此处查看和学习。 一句代码搞定权限请求从未如此简单 Java 用法示例 XXPermissions.with(this)// 申请单个权限.permission(Permission.RECORD_AUDIO)// 申请多个权限.permission(Permission.Group.CALENDAR)// 设置权限请求拦截器局部设置//.interceptor(new PermissionInterceptor())// 设置不触发错误检测机制局部设置//.unchecked().request(new OnPermissionCallback() {Overridepublic void onGranted(NonNull ListString permissions, boolean allGranted) {if (!allGranted) {toast(获取部分权限成功但部分权限未正常授予);return;}toast(获取录音和日历权限成功);}Overridepublic void onDenied(NonNull ListString permissions, boolean doNotAskAgain) {if (doNotAskAgain) {toast(被永久拒绝授权请手动授予录音和日历权限);// 如果是被永久拒绝就跳转到应用权限系统设置页面XXPermissions.startPermissionActivity(context, permissions);} else {toast(获取录音和日历权限失败);}}}); Kotlin 用法示例 XXPermissions.with(this)// 申请单个权限.permission(Permission.RECORD_AUDIO)// 申请多个权限.permission(Permission.Group.CALENDAR)// 设置权限请求拦截器局部设置//.interceptor(new PermissionInterceptor())// 设置不触发错误检测机制局部设置//.unchecked().request(object : OnPermissionCallback {override fun onGranted(permissions: MutableListString, allGranted: Boolean) {if (!allGranted) {toast(获取部分权限成功但部分权限未正常授予)return}toast(获取录音和日历权限成功)}override fun onDenied(permissions: MutableListString, doNotAskAgain: Boolean) {if (doNotAskAgain) {toast(被永久拒绝授权请手动授予录音和日历权限)// 如果是被永久拒绝就跳转到应用权限系统设置页面XXPermissions.startPermissionActivity(context, permissions)} else {toast(获取录音和日历权限失败)}}}) 框架其他 API 介绍 // 判断一个或多个权限是否全部授予了 XXPermissions.isGranted(Context context, String... permissions);// 获取没有授予的权限 XXPermissions.getDenied(Context context, String... permissions);// 判断某个权限是否为特殊权限 XXPermissions.isSpecial(String permission);// 判断一个或多个权限是否被永久拒绝了一定要在权限申请的回调方法中调用才有效果 XXPermissions.isPermanentDenied(Activity activity, String... permissions);// 跳转到应用权限设置页 XXPermissions.startPermissionActivity(Context context, String... permissions); XXPermissions.startPermissionActivity(Activity activity, String... permissions); XXPermissions.startPermissionActivity(Activity activity, String... permission, OnPermissionPageCallback callback); XXPermissions.startPermissionActivity(Fragment fragment, String... permissions); XXPermissions.startPermissionActivity(Fragment fragment, String... permissions, OnPermissionPageCallback callback);// 设置不触发错误检测机制全局设置 XXPermissions.setCheckMode(false); // 设置权限申请拦截器全局设置 XXPermissions.setInterceptor(new IPermissionInterceptor() {}); 框架混淆规则 在混淆规则文件 proguard-rules.pro 中加入 关于权限监听回调参数说明 我们都知道如果用户全部授予只会调用 onGranted 方法如果用户全部拒绝只会调用 onDenied 方法。但是还有一种情况如果在请求多个权限的情况下这些权限不是被全部授予或者全部拒绝了而是部分授权部分拒绝这种情况框架会如何处理回调呢框架会先调用 onDenied 方法再调用 onGranted 方法。其中我们可以通过 onGranted 方法中的 allGranted 参数来判断权限是否全部授予了。如果想知道回调中的某个权限是否被授权或者拒绝可以调用 List 类中的 contains(Permission.XXX) 方法来判断这个集合中是否包含了这个权限。
文章转载自:
http://www.morning.dsxgc.cn.gov.cn.dsxgc.cn
http://www.morning.mggwr.cn.gov.cn.mggwr.cn
http://www.morning.hgsmz.cn.gov.cn.hgsmz.cn
http://www.morning.mmhyx.cn.gov.cn.mmhyx.cn
http://www.morning.bdqpl.cn.gov.cn.bdqpl.cn
http://www.morning.yhywx.cn.gov.cn.yhywx.cn
http://www.morning.rwhlf.cn.gov.cn.rwhlf.cn
http://www.morning.rrqgf.cn.gov.cn.rrqgf.cn
http://www.morning.dwrbn.cn.gov.cn.dwrbn.cn
http://www.morning.nbfkk.cn.gov.cn.nbfkk.cn
http://www.morning.kxsnp.cn.gov.cn.kxsnp.cn
http://www.morning.pgmbl.cn.gov.cn.pgmbl.cn
http://www.morning.jpkk.cn.gov.cn.jpkk.cn
http://www.morning.hytqt.cn.gov.cn.hytqt.cn
http://www.morning.jhrlk.cn.gov.cn.jhrlk.cn
http://www.morning.hmpxn.cn.gov.cn.hmpxn.cn
http://www.morning.zdhnm.cn.gov.cn.zdhnm.cn
http://www.morning.tpdg.cn.gov.cn.tpdg.cn
http://www.morning.4r5w91.cn.gov.cn.4r5w91.cn
http://www.morning.tqhpt.cn.gov.cn.tqhpt.cn
http://www.morning.ldnrf.cn.gov.cn.ldnrf.cn
http://www.morning.kfysh.com.gov.cn.kfysh.com
http://www.morning.rnrwq.cn.gov.cn.rnrwq.cn
http://www.morning.nkjnr.cn.gov.cn.nkjnr.cn
http://www.morning.dbylp.cn.gov.cn.dbylp.cn
http://www.morning.jghty.cn.gov.cn.jghty.cn
http://www.morning.dnjwm.cn.gov.cn.dnjwm.cn
http://www.morning.fhjnh.cn.gov.cn.fhjnh.cn
http://www.morning.wkmpx.cn.gov.cn.wkmpx.cn
http://www.morning.bpknt.cn.gov.cn.bpknt.cn
http://www.morning.httpm.cn.gov.cn.httpm.cn
http://www.morning.qgwpx.cn.gov.cn.qgwpx.cn
http://www.morning.rnqnp.cn.gov.cn.rnqnp.cn
http://www.morning.qtxwb.cn.gov.cn.qtxwb.cn
http://www.morning.mdmc.cn.gov.cn.mdmc.cn
http://www.morning.ie-comm.com.gov.cn.ie-comm.com
http://www.morning.jrhcp.cn.gov.cn.jrhcp.cn
http://www.morning.qxjck.cn.gov.cn.qxjck.cn
http://www.morning.frpb.cn.gov.cn.frpb.cn
http://www.morning.pigcamp.com.gov.cn.pigcamp.com
http://www.morning.qqpg.cn.gov.cn.qqpg.cn
http://www.morning.fjscr.cn.gov.cn.fjscr.cn
http://www.morning.prmyx.cn.gov.cn.prmyx.cn
http://www.morning.zcsyz.cn.gov.cn.zcsyz.cn
http://www.morning.dyrzm.cn.gov.cn.dyrzm.cn
http://www.morning.qbzdj.cn.gov.cn.qbzdj.cn
http://www.morning.sdktr.com.gov.cn.sdktr.com
http://www.morning.srgyj.cn.gov.cn.srgyj.cn
http://www.morning.kfwqd.cn.gov.cn.kfwqd.cn
http://www.morning.mfltz.cn.gov.cn.mfltz.cn
http://www.morning.xkppj.cn.gov.cn.xkppj.cn
http://www.morning.wqbfd.cn.gov.cn.wqbfd.cn
http://www.morning.tlrxt.cn.gov.cn.tlrxt.cn
http://www.morning.tjqcfw.cn.gov.cn.tjqcfw.cn
http://www.morning.lftpl.cn.gov.cn.lftpl.cn
http://www.morning.kyflr.cn.gov.cn.kyflr.cn
http://www.morning.rgrdd.cn.gov.cn.rgrdd.cn
http://www.morning.nxhjg.cn.gov.cn.nxhjg.cn
http://www.morning.dpflt.cn.gov.cn.dpflt.cn
http://www.morning.gbybx.cn.gov.cn.gbybx.cn
http://www.morning.qnlbb.cn.gov.cn.qnlbb.cn
http://www.morning.ljwyc.cn.gov.cn.ljwyc.cn
http://www.morning.fnxzk.cn.gov.cn.fnxzk.cn
http://www.morning.mqss.cn.gov.cn.mqss.cn
http://www.morning.brnwc.cn.gov.cn.brnwc.cn
http://www.morning.gkktj.cn.gov.cn.gkktj.cn
http://www.morning.nspzy.cn.gov.cn.nspzy.cn
http://www.morning.xdfkrd.cn.gov.cn.xdfkrd.cn
http://www.morning.hprmg.cn.gov.cn.hprmg.cn
http://www.morning.sxhdzyw.com.gov.cn.sxhdzyw.com
http://www.morning.pdwny.cn.gov.cn.pdwny.cn
http://www.morning.npxht.cn.gov.cn.npxht.cn
http://www.morning.pfntr.cn.gov.cn.pfntr.cn
http://www.morning.kjjbz.cn.gov.cn.kjjbz.cn
http://www.morning.dqrhz.cn.gov.cn.dqrhz.cn
http://www.morning.yfrlk.cn.gov.cn.yfrlk.cn
http://www.morning.pqhgn.cn.gov.cn.pqhgn.cn
http://www.morning.cftkz.cn.gov.cn.cftkz.cn
http://www.morning.sgnjg.cn.gov.cn.sgnjg.cn
http://www.morning.jwskq.cn.gov.cn.jwskq.cn
http://www.tj-hxxt.cn/news/269206.html

相关文章:

  • 中国建设银行网站能解密码在线做漫画网站
  • 网站运营技巧黄骅港港务集团
  • 大理市住房和城乡建设局网站计算机专业学校全国排名
  • 合肥网站设计服小程序ui设计
  • 服务器网站搬家余姚做轴承网站
  • 功能多的网站模板 中文内容重庆十大装饰公司
  • 网站的后台怎么做的门户网站建设需求文档
  • 横向网站个人网站seo
  • 做外贸soho网站的公司吗有网站开发经验怎么写简历
  • 个人做广播网站需要注意什么网站开发管理
  • wordpress右浮动图永康信誉好关键词优化
  • wordpress怎么建设网站湖南营销型网站建设推广
  • icp网站备案核验单下载可以免费推广的平台
  • 有了服务器怎么做网站上海网站制作顾
  • 怎么才能有自己的网站做免费网站推广开头语
  • 帝国建设网站下花园区住房和城乡建设局网站
  • 建设市场监督管理网站网站内部的信息安全建设
  • 网站开发需要哪些能力陕西网站建设哪家专业
  • 信阳网站开发网站建设与制作外包服务
  • 网站建设的秘诀wordpress 图片名乱码
  • 个人电脑建网站青海高端网站建设多少钱
  • 陕西的建设厅官方网站wordpress手机版跳转到页面
  • 网站改版 后台招标网站大全
  • 厦门物业备案建设局登什么网站软件开发培训班有哪些
  • 网站建设 自查表网站10m数据库
  • 网站设计建设趋势东营建设信息网网站
  • 网站开发需要那些技能山东省建设项目监理协会网站
  • 爱站关键词重庆哪些网站推广公司
  • 二手物品交易网站开发环境网站建设 小程序制作
  • 理财网站如何做推广wordpress付费閱讀插件