Android 9.0如何读取外置SD卡权限?

现在android 9.0是如何读取外置SD卡权限的?我试过动态和静态申请都不行,在线等,急急急~

听别人说用DocumentUI,这个怎样用,网上搜到的方法很少~

0
qq_39949260
Never_chan File file = null; for (File files : mContext.getExternalFilesDirs(Environment.DIRECTORY_DOWNLOADS)) { if (Environment.isExternalStorageRemovable(files)) { file = files; } } if (null == file) { throw new UnsupportedOperationException(); } return file == null ? null : file.getAbsolutePath();
7 个月之前 回复
qq_39949260
Never_chan 方法已解决:因为android 9.0访问的方式不同了,换个访问方式,可以使用DocumetUi去解决,因为项目紧急,我还没有深入去研究,用了别的方式去访问,代码如下:
7 个月之前 回复

4个回答

方法已解决:因为android 9.0访问的方式不同了,换个访问方式,可以使用DocumetUi去解决,因为项目紧急,我还没有深入去研究,用了别的方式去访问,代码如下:

File file = null; 
for (File files : mContext.getExternalFilesDirs(Environment.DIRECTORY_DOWNLOADS)) { 
if (Environment.isExternalStorageRemovable(files)) { 
file = files; } 
} 
if (null == file) { 
throw new UnsupportedOperationException(); 
} 
return file == null ? 
null : file.getAbsolutePath();
0
0
qq_39949260
Never_chan 还是不行哦,csdn里面几乎都是动态申请
8 个月之前 回复
0
qq_39949260
Never_chan 先感谢你的回答,但这个也是动态申请Storage组里面的权限,在android 9.0上不行的,依然无法读写外置SD卡
8 个月之前 回复

请问 ,在Android 9.0 中 多用户模式下,切换为访客用户,sd卡的访问权限 用楼主你的方法 可以做到吗?

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
android如何获取操作外置sd卡的权限
因项目的需要,最近在做一个类似es文件管理器的app.但是在操作外置sd卡的时候碰到了各种权限的问题,现在很多的手机都没有外置sd卡,网上说的很多都是内置SD卡的权限。 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.
Android对外置sd卡的权限问题(上)
作者:许勇权         在调查图库中关于在内外存置卡之间移动/复制操作时,写了一个小程序测试在内外存储卡操作的可行性和性能问题,发现第三方应用无法访问外置存储卡。   调查后得知,在2.x的版本中,android手机只有/data/目录用于存放第三方应用和应用内部数据,在manifest中配置的权限“android.permission.WRITE_EXTERNAL_STORAGE”
android 9.0 SD卡权限问题 文件管理器没有权限
原文分析 https://blog.csdn.net/shift_wwx/article/details/85633801   修改方法: 增加-w 权限,下面第二个加上去的。 alps_p0_mp2\update\alps\system\vold\model\PublicVolume.cpp     if (!(mFusePid = fork())) {         if (ge...
Android 9.0 获取内置存储外置sd卡根路径和内外各自内存大小
本文章亲测有效,有部分参考自网络后测试改动,雷同请告知 获取全部存储设备信息封装对象 //通过过滤日志输出可发现,内外存储的removable:true---state:unmounted是存在变化的我们可以通过 该removable为true state为 mounted 判断出外置存储是否挂载详情见下面函数isStorageMounted() // /* 2019-...
Android 9.0中sdcard 的权限和挂载问题
前言 Android 从6.0 开始引入了Runtime permission,应用对于storage 进行读取、存储的时候,需要注册、申请对应的权限。Android 8.0中对于sdcard 读写只需要申请权限即可使用,可以在Android 9.0 中同样的应用执行同样的步骤,却提示了Permission denied。 本文将借此对sdcard 进行简单地剖析。代码基于版本Android ...
Android 外置SDCard读写权限总结
在Android中SD卡的读写权限会经常用到,但由于最近的几个版本对该部分一直在做相应的变动,所以在此做个总结,梳理一下。 主要的权限为:android.permission.READ_EXTERNAL_STORAGE android.permission.WRITE_EXTERNAL_STORAGE下面就没个版本对SDCard权限的变化做详细的介绍:Android 4.4如果同时使用了机身存储和
Android5.0 外置SD卡写入权限解决方案
由于谷歌对Android4.4以后的外置SD卡写入权限的问题两种解决方案! 一,手机上解决,手机必须root 用RE文件管理器打开etc\permissions\platform.xml 这个文件,必须挂载可读写 找到 修改为 <permission name="android.permission.WRITE_EXTERNAL_STORAGE"> <g
Android 通过反射调用获取内置存储和外置sd卡根路径(适用于各个版本)
Android 通过反射调用获取内置存储和外置sd卡根路径(适用于各个版本)
Android9.0的SD卡存储权限设置!
首先要在AndroidManifext.xml中给与权限 &lt;uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /&gt; &lt;uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /&gt; &lt;...
[教程] 安卓5.0系统外置SD卡开启读写权限
首先手机必须获取了root权限 打开re文件管理器并找到 etc\permissions\platform.xml 这个文件 将文件的只读属性改为读写属性并用文本编辑器打开这个文件 找到 这一串字符,在下面添加 即可 添加完保存退出重启手机,第三方app就有了在SD卡上写入数据的权限了
Android 8.0 中如何读取内部和外部存储以及外置SDcard
最近碰到询问我这个读取SDcard的问题, 很久没有看这部分了,所以大致看了一下, 顺便记录一下。在Android 8.0上做了测试。一般的Android App能读取的存储空间主要有三种:app自己的私有目录,也就是/data/data/《app 目录》。 读写这个目录不需要单独的权限。每个app只能读写自己的目录,而不能读写其他app的目录。 Android通过Seandroid对权限进行了管...
Android6以后第三方APP获取读写外部SD卡权限的方法
分析过程: android6以前,想让第三方APP获的读写外部SD卡的权限,只要修改 frameworks/base/data/etc/platform.xml 将     &amp;lt;permission name=&quot;android.permission.WRITE_EXTERNAL_STORAGE&quot; &amp;gt;         &amp;lt;group gid=&quot;sdcard_r&quot; /&amp;gt;      ...
java io 写文件,包括追加写文件
package com.ZAMPSDK.geo; import java.io.File; import java.io.FileOutputStream; import java.io.*; public class FileTest { public static void writeIPInfo(String line) { FileOutputStream
Android私有储存文件和外部储存文件读写(适配6.0以上权限,不考虑SD卡)
Android私有储存文件和外部储存文件读写,没有写界面,直接看log输出
Android P 外置 SD 卡写入权限问题
概述 Android 9.0 后,发现文件管理器在写入外置 SD 卡时出现了写入失败的问题,定位到 File.canWrite() 方法,发现返回了 false。经过讨论追踪定位,发现是由于 Google 的一个更改导致的: diff --git a/data/etc/platform.xml b/data/etc/platform.xml index 04006b1..3021555 10064...
Android6.0以上读写入sd卡权限
如图所示,在mainfest文件中声明了SD卡的读和写权限,仍旧报错:&amp;lt;uses-permission android:name=&quot;android.permission.WRITE_EXTERNAL_STORAGE&quot;&amp;gt;&amp;lt;/uses-permission&amp;gt; &amp;lt;uses-permission android:name=&quot;android.permission.READ_EX...
Android获取外置SD卡读写路径
1. 外置SD卡的一些问题1.1 关于外置SD卡上的读写路径Android 4.4及以上版本,应用的外置SD卡读写路径被限定在固定路径上(外置SD卡根路径/Android/data/包名/files)。Android4.4以下版本,申请了外置SD卡读写权限的应用在整个外置SD卡上都有读写权限。1.2 关于外置SD卡路径另外Android没有提供获取外置SD卡路径的API(getExternalSto
第三方应用访问外置SD卡
APP方位外置SD卡 WRITE_MEDIA_STORAGE WRITE_EXTERNAL_STORAGE
Android4.4版本后 限制第三方应用读写外置SD卡的权限问题
今天在用朋友的小米手机测试下载功能,新刷的4.4系统,突然发现将缓存路径切换到外置sd卡的时候,影片不能下载了.查找原因发现是 从Android4.4开始,google限制了 第三方应用对外置sd卡的读写权限限制,如果要读写外置sd卡,只能在sd卡根目录下的 Android/data/ 目录 来执行读写操作,我们也可以用文件浏览器打开自己的 sd卡来查看一下,基本上所有的应用都在此目录下以自己
关于6.0以上读取外置SD卡内存信息
1.sd的注册 @Override protected void onStart() { super.onStart(); //注册sd卡插拔广播 IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_MEDIA_MOUNTED);...
Android4.4之后的外置SD卡文件读写的解决方法
在Android4.4之后,普通应用就没有外置SD卡的写权限了,对于要操作外置SD的应用来说就是个灾难了。 我最近做的功能是要对视频和图片进行加锁,无法写就无法锁了。怎么解决呢?先百度Google大家都在说这个问题,但没有找到好的解决办法,然后我就去看看其它应用怎么做的。找几个需要控制SD卡的应用,ES文件浏览器。 在写外置SD卡文件时会弹出这样一个界面: 点击选择进入系统的一个文件目录界面
关于Android5.0SD卡读写的问题
大家都知道Android5.0对SD卡进行了安全性的升级,再也不能按照传统的方式进行SD卡的读写. 下文详细介绍Android在5.0读写的流程. 第一步,首先需要获得SD卡的权限,要跳转到系统选择SD卡的界面,如果目录获得了权限,那么子目录也获得了权限.这个权限是递归的. /** * 获得SD卡的权限 */ private void performDirectoryChoose()
android 第三方应用没有权限写外置卡
diff --git a/frameworks/base/core/res/AndroidManifest.xml b/frameworks/base/core/res/AndroidManifest.xmlindex e1377b6..9c1ca6f 100755--- a/frameworks/base/core/res/AndroidManifest.xml+++ b/frameworks/...
Android获取外置SD卡路径
SD卡路径没有找到直接获取的方法,现在移植Android7.1的系统,以前在Android5.1上的应用不能直接用了 Android7.1换一张SD卡,路径又变了 兼容获取SD卡路径 //遍历storage路径下的所有文件 /****获取SD卡路径****/ public String getSDCardPath(){ String path = &quot;&quot;; ...
Anroid获取内置外置SD卡路径以及读写测试
最近项目有一个新需求是要把应用的大文件下载到外置SD卡,自己研究了一下安卓如何获取内置和外置SD卡路径以及进行文件读写,以下是自己的总结。 在网上找的方法都感觉不太好,比较乱,所以自己就查了一下安卓的官方API。官方API路径是:file:///C:/Android/android-sdk-windows/docs/guide/topics/data/data-storage.html,把C:/
android6.0获取sd卡读写权限
android6.0以上获取SD卡读写权限方法:打开搭载6.0以上版本的android手机,设置—找到该应用—权限—-选中读写SD权限。
Android第三方app外接SD卡写入权限被拒
Android第三方app外接SD卡写入权限被拒 红米note 4X Android7.0版本 跟 红米 note 5 Android8.1版本 同样的代码 为什么note4x就可以获得外接可插拔SD卡写入权限 note5就不行,权限被拒呢…好烦啊,查阅资料说了4.4以后 只有系统应用带系统签名的才能获取这个权限啊,为什么note 4x可以呢 我想获得这个权限怎么做呢 ...
Android 4.4及以上版本写入外置SD卡问题
安卓获取外置SD卡路径,及写入文件到外置SD卡
android获取外置sd卡路径
对于获取android的外置sd卡路径纠结了好长时间,可能是我的境界还不够吧,找到了方法却不知道是什么意思,只知道是使用StorageManager,我先把获取方法贴出来,最近好好研究一下StorageManager这个类,研究完了再来补充,下面是方法:public String[] getStoragePath() { try { StorageManage
Android 6.0 读写SD卡权限问题
Android 6.0 读写SD卡权限问题, 运行时权限检查 Android M SD卡读写权限
Android获取拓展外置SD卡(可插拔)路径及读写外置SD卡的方法
有需求做一些类似文件管理器的,就会用到获取外置可移动SD卡的路径。一般的通过Environment或者Context获取的都是手机自带的存储卡路径,类似storage/emulated/0/加后缀。由于谷歌之后的意思是像ios一样,不支持外置USB或者外置可移动SD存储。但是国内的厂商一般都支持。先大概分个类,6.0以下的使用方法一,6.0以上的使用方法二。 方法一 1.遍历env的key...
android 6.0文件写入外置SD卡的问题!
在5.0之前开发如果要把文件写入到某一个地方,你只需要: public static String createSDCardDir(String folatName){ String newPath=null; String extSDCardPath="/storage/emulated/0"; if(extSDCardPath==nul
Android外置SD卡文件读写的解决方法
没有外置sd卡的权限的时候,可以采用下面的方法: startActivityForResult(new Intent(ACTION_OPEN_DOCUMENT_TREE), 0); 这个Intent就是进入文件目录,选择sd卡的根目录,然后在OnActivityResult的操作: if (resultCode == RESULT_OK) {      
hhh欢迎使用CSDN-markdown编辑器
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...
设置读取SD卡权限的问题
在极客学院的Android项目实战中,有个记事本项目,由于视频中没有讲到在哪里加应用的读取SD卡权限问题,导致拍摄的照片和视频都无法存到SD卡中,在网上到处查之后,终于解决了。 在Android的Manifest文件中: xml version="1.0" encoding="utf-8"?> manifest xmlns:android="http://schemas.android.c
Android 外置 SD 卡写入权限问题
https://busy.im/post/android-sdcard-write/   最近升级到 Android 9.0 后,发现文件管理器在写入外置 SD 卡时出现了写入失败的问题,定位到 File.canWrite() 方法,发现返回了 false。经过讨论追踪定位,发现是由于 Google 的一个更改导致的: diff --git a/data/etc/platform.xml ...
Android判断是否存在外置SD卡(获取手机所有存储设备的路径)
获取手机里所有存储设备盘符,首先需要得到挂载在手机上的有哪些盘符,这里需要用到一个被系统隐藏的方法, 即StorageManager下的getVolumePaths()方法。具体通过反射得到。 方法返回值为字符串数组, getVolumeList返回所有相关信息 StorageVolume: mStorageId=131073 mPat...
android检测SD卡读写权限详情
一、解析 做项目遇到了一个棘手的问题,SD卡的读写权限问题。1.android版本在6.0以上版本时,以下代码才有用:if (Build.VERSION.SDK_INT >= 23) { UiUtils.getInstance().showToast("1"); //减少是否拥有权限checkCallPhonePermission != Packag
Android6.0 在外置SD卡 读写问题.....
花费了整整1天的时间。。。 一直写不进去数据 知道看到这篇博客。。 http://blog.csdn.net/w958796636/article/details/53170357 我写不进去的原因是                 2.不要随意在SD卡上新建目录,应该放置自己应用包名对应的扩展存储目录下,卸载App时可以被自动清除。 我访问的是外置SD卡根
Android 准确获取外置存储卡路径的方法
获取存储卡路径的接口大家都很熟悉,一般是通过 Environment 接口来获取: String sdcardPath = Environment.getExternalStorageDirectory(); 偶尔开发中会遇到需要获取外置存储卡的接口,一般是 TF小卡,网上有很多方法,但都不是完全准确的方法. 下面提供一个准确获取外置存储卡路径的方法. 原理: Andro