今天又是“咔嚓”、“窟窿”、“轰隆”,不晓得哪位大仙在渡劫。真的是风生水起,虎虎生威!!!言归正传:

描述:最近做了从服务器下载apk到手机内存,然后安装打开以及 从服务器下载pdf文件直接打开浏览2个小功能。

问题:权限问题(安卓6.0以上直接在AndroidManifest.xml添加权限没用,必须要动态获取权限)

具体代码里遇到的问题:

1.Pk文件或者pdf文件没有下载到手机里面,最后查找原因,是因为没有获取到存储权限

2.pdf文件下载到手机之后,点击获取到存储权限,显示一个空白页,必须要返回上一级重新进入。 (还有一个小问题:直接打开pdf文件,会先显示一个空白页,再显示pdf文件内容)

解决方案:以存储权限(WRITE_EXTERNAL_STORAGE)为例,刚开始不晓得哪里出了问题,在网上找了好多代码调试(一个权限获取,写了50行代码,真的是 I 服了 me),

最后还开了线程,专门获取权限,搞得太复杂了。

今天突然顿悟,一气之下,删除了原先所有的代码,最后写了2个非常简单的小方法,居然成功解决了之前的问题。

具体代码:

public void checkPemission() {

int hasWritePermission = PermissionChecker.checkSelfPermission(this,Manifest.permission.WRITE_EXTERNAL_STORAGE);

if (hasWritePermission != PermissionChecker.PERMISSION_GRANTED) {

ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},9);

} else {

downFile();

}

}

public void onRequestPermissionsResult(int requestCode,String[] permissions,int[] grantResults) {

if (requestCode == 9 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {

downFile();

}

}

downFile()———— 是自己下载文件的方法,就不贴了, 还有安装apk文件,直接打开、显示pdf文件的方法,有需要的小伙伴直接留言或者加qq:2832440535交流,相互学习,共同提高!

Android动态赋权限,安卓6.0以上动态添加权限超简单模板相关推荐

  1. root+android+8.0,安卓8.0,手机ROOT权限获取依旧必备还是多此一举

    原标题:安卓8.0,手机ROOT权限获取依旧必备还是多此一举 即谷歌放出Android8.0,许多小道消息便不胫而走.传言说谷歌将在后续安卓版本中抓紧对ROOT权限的控制权.这意味着手机厂商深层改动原 ...

  2. android功能导航布局,安卓9.0新功能 屏幕旋转将与导航栏同窗

    中关村在线消息:今天早些时候谷歌向开发者们推送了Android P(也称安卓9.0)的首个开发者预览版,在原先8.0的基础上进一步改进了通知栏,也为刘海屏幕专门进行了优化.意味着未来"刘海& ...

  3. android平台下OpenGL ES 3.0给图片添加黑白滤镜

    OpenGL ES 3.0学习实践 android平台下OpenGL ES 3.0从零开始 android平台下OpenGL ES 3.0绘制纯色背景 android平台下OpenGL ES 3.0绘 ...

  4. android 动态获取全县_android 6.0之后动态获取权限

    1. 概述 Android 6.0 (API 23) 之前应用的权限在安装时全部授予,运行时应用不再需要询问用户.在 Android 6.0 或更高版本对权限进行了分类,对某些涉及到用户隐私的权限可在 ...

  5. 小米5预装android版本,小米 Mi5(小米5 安卓8.0)获取Root权限服务含精简系统方案...

    安卓手机一旦获取Root权限就好像拥有了全世界 独家系统精简方案,优化系统流畅度,还你如初的感受. 刷前须知: 使用本服务前,请保证手机未进行刷机或root权限 使用本服务不会清除手机数据,但建议备份 ...

  6. android 精简列表 指纹,小米 小米8屏下指纹(安卓9.0)获取Root权限服务含精简系统方案...

    安卓手机一旦获取Root权限就好像拥有了全世界 独家系统精简方案,优化系统流畅度,还你如初的感受. 刷前须知: 使用本服务前,请保证手机未进行刷机或root权限 使用本服务不会清除手机数据,但建议备份 ...

  7. 小米5x刷android+8.0,小米 小米 5X(安卓8.0)获取Root权限服务含精简系统方案

    安卓手机一旦获取Root权限就好像拥有了全世界 独家系统精简方案,优化系统流畅度,还你如初的感受. 刷前须知: 使用本服务前,请保证手机未进行刷机或root权限 使用本服务不会清除手机数据,但建议备份 ...

  8. android小米4c 权限,小米 4C 全网通(安卓7.0)获取Root权限服务含精简系统方案

    安卓手机一旦获取Root权限就好像拥有了全世界 独家系统精简方案,优化系统流畅度,还你如初的感受. 刷前须知: 使用本服务前,请保证手机未进行刷机或root权限 使用本服务不会清除手机数据,但建议备份 ...

  9. 红米8出现android,小米 红米 5(安卓8.0)获取Root权限服务含精简系统方案

    安卓手机一旦获取Root权限就好像拥有了全世界 独家系统精简方案,优化系统流畅度,还你如初的感受. 刷前须知: 使用本服务前,请保证手机未进行刷机或root权限 使用本服务不会清除手机数据,但建议备份 ...

最新文章

  1. ZIP 也能边下载边解压?流式解压技术揭秘!
  2. 点击按钮显示隐藏的表格
  3. java开发串口步骤
  4. android studio 启动画面,Android Studio 利用Splash制作APP启动界面的方法
  5. 【Java】编写Java GUI应用程序,完成从键盘输入矩形的长和宽,求矩形的周长和面积并输出结果的功能...
  6. Oracle SQL性能优化40条,值得收藏
  7. Mac版MySQL安装和登陆
  8. SpringMVC深度探险(四) —— SpringMVC核心配置文件详解
  9. JAVA 分布式 - 分布式介绍
  10. 您的计算机性能不足 无法运行,绝地求生进不去游戏提示运行引擎需要DX11特性等级10.0,大神救我,刚做的系统W10 64位的,游戏也是刚下的...
  11. 光学镜头参数详解(EFL、TTL、BFL、FFL、FBL/FFL、FOV、F/NO、RI、MTF、TV-Line、Flare/Ghost)
  12. flash spi 野火_野火stm32-SPI
  13. 系统设计题面试八股文背诵版
  14. Matlab里关于T2F/F2T/lpf.m函数调用应注意的问题及函数修改
  15. QT实现简单的上位机软件
  16. JavaScript趣味编程--仿微信飞机大战游戏--1.画飞机
  17. 微信v3支付【php】
  18. MySQL InnoDB如何解决幻读?
  19. 03 SpringMVC 处理响应
  20. Android把文字写到图片上生成图片+文字的新图片

热门文章

  1. 网络基础:网络IP 、子网掩码 、路由器 、DNS知识分享
  2. 霸榜Github第一!谷歌重磅开源的“海啸”,我服了
  3. 收集MySQL常用函数,值得收藏!
  4. 程序员求职的六大禁忌,你中招了吗?
  5. .Net开发的两个小技巧
  6. php 递归分销角色,PHP递归无限分类
  7. 怎么实现页面友好跳转_如何实现软,友好和一致的UI设计
  8. 关于移动应用APP数据安全的一点见解
  9. MFC载入JPG图片
  10. [译]关于NODE_ENV,哪些你应该了解