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

西安有关做网站的公司百度seo排名优

西安有关做网站的公司,百度seo排名优,兰溪网站建设,纺织网站建设方案在应用权限管理里面没有文件读写权限 <!-- // 1. 适配分区存储的特性&#xff0c;并在清单文件中注册一个 meta-data 属性--> <!-- // <meta-data android:name"ScopedStorage" android:value"true" />--> <!-- …

在应用权限管理里面没有文件读写权限

<!--        // 1. 适配分区存储的特性,并在清单文件中注册一个 meta-data 属性-->
<!--        // <meta-data android:name="ScopedStorage" android:value="true" />-->
<!--        // 2. 如果不想适配分区存储,则需要使用 Permission.MANAGE_EXTERNAL_STORAGE 来申请权限-->
<!--        // 上面两种方式需要二选一,否则无法在 Android 11 的设备上正常读写外部存储上的文件-->
如果当前项目在没有适配分区存储的情况下,申请 READ_EXTERNAL_STORAGE 和 WRITE_EXTERNAL_STORAGE 权限当项目的 targetSdkVersion >= 29 时,需要在清单文件中注册 android:requestLegacyExternalStorage="true" 属性,否则框架会抛出异常,如果不加会导致一个问题,明明已经获取到存储权限,但是无法在 Android 10 的设备上面正常读写外部存储上的文件。当项目的 targetSdkVersion >= 30 时,则不能申请 READ_EXTERNAL_STORAGE 和 WRITE_EXTERNAL_STORAGE 权限,而是应该申请 MANAGE_EXTERNAL_STORAGE 权限如果当前项目已经适配了分区存储,那么只需要在清单文件中注册一个 meta-data 属性即可: <meta-data android:name="ScopedStorage" android:value="true" />
如果你同时申请了 MANAGE_EXTERNAL_STORAGE、READ_EXTERNAL_STORAGE、WRITE_EXTERNAL_STORAGE 这三个权限,框架会抛出异常,告诉你不要同时申请这三个权限,这是因为在 Android 11 及以上设备上面,申请了 MANAGE_EXTERNAL_STORAGE 权限,则没有申请 READ_EXTERNAL_STORAGE、WRITE_EXTERNAL_STORAGE 权限的必要,这是因为申请了 MANAGE_EXTERNAL_STORAGE 权限,就等于拥有了比 READ_EXTERNAL_STORAGE、WRITE_EXTERNAL_STORAGE 更加强大的能力,如果硬要那么做反而适得其反,假设框架允许的情况下,会同时出现两种授权方式,一种是弹窗授权,另一种是跳页面授权,用户要进行两次授权,但是实际上面有了 MANAGE_EXTERNAL_STORAGE 权限就满足使用了,这个时候大家可能心中有一个疑问了,你不申请 READ_EXTERNAL_STORAGE、WRITE_EXTERNAL_STORAGE 权限,Android 11 以下又没有 MANAGE_EXTERNAL_STORAGE 这个权限,那不是会有问题?关于这个问题大家可以放心,框架会做判断,如果你申请了 MANAGE_EXTERNAL_STORAGE 权限,在 Android 11 以下框架会自动添加 READ_EXTERNAL_STORAGE、WRITE_EXTERNAL_STORAGE 来申请,所以在低版本下也不会因为没有权限导致的无法使用。

请参考
https://github.com/getActivity/XXPermissions

 public void verifyStoragePermissions(Activity activity) {XXPermissions.with(this)// 申请单个权限.permission(Permission.MANAGE_EXTERNAL_STORAGE)// 申请多个权限
//                .permission(Permission.Group.CALENDAR)// 设置权限请求拦截器(局部设置)//.interceptor(new PermissionInterceptor())// 设置不触发错误检测机制(局部设置)//.unchecked().request(new OnPermissionCallback() {@Overridepublic void onGranted(List<String> permissions, boolean all) {if (all) {toast("获取权限成功");} else {toast("获取部分权限成功,但部分权限未正常授予");}}@Overridepublic void onDenied(List<String> permissions, boolean never) {if (never) {toast("被永久拒绝授权,请手动授予权限");// 如果是被永久拒绝就跳转到应用权限系统设置页面XXPermissions.startPermissionActivity(getActivity(), permissions);} else {toast("获取权限失败");}}});}
http://www.tj-hxxt.cn/news/22579.html

相关文章:

  • 濮阳招聘大濮网网站优化外包顾问
  • 做音乐网站需要版权么软文代发
  • 长鳖春遇网站开发百度app下载安装普通下载
  • 江苏企业展厅设计公司中国seo排行榜
  • 东莞最近有什么新闻网站seo优化是什么
  • 制作网站工具所有的竞价托管公司
  • 搜索 贵州省住房和城乡建设厅网站数据分析培训班
  • 网站建设公司的性质百度收录推广
  • 洛阳做网站的公司百度应用app下载
  • 网站模板 简洁泰州百度关键词优化
  • 基于jsp的网站开发开题报告品牌运营包括哪些内容
  • wordpress商城模板好用吗福州短视频seo方法
  • 个人网页设计html与css代码杭州seo技术培训
  • 企业网站建设方案范本网站怎么提升关键词排名
  • 公司网站链接怎么弄搜索引擎分哪三类
  • 网站视频提取获客引流100种方法
  • 做网站编程需要学什么软件百度seo系统
  • 企业网站建设cms站seo推广培训资料
  • 网站开发的甘特图seo收费低
  • 浙江工程造价信息网电脑优化
  • 动态网站开发实训报告总结网站改进建议有哪些
  • 网站建设服务采购方案模板下载百度推广一般要多少钱
  • 直播软件apk郑州网站seo外包公司
  • 十堰市网络运营中心seo培训班 有用吗
  • 中企动力 做网站 怎么样网站推广优化技巧
  • 北京论坛建站模板青岛网站seo推广
  • 网站接口需求太原做网络推广的公司
  • 装修公司加盟模式重庆seo整站优化
  • 做静态网站的软件在线企业管理培训课程
  • 做3ds磁铁卡网站广告营销推广