当前位置:首页 » 安卓系统 » android读取sd卡文件

android读取sd卡文件

发布时间: 2023-06-02 05:04:53

A. 如何在 Android 5.0 上获取 SD卡 的读写权限

1.首先请安装“Root Explorer”这个app,它可以在已ROOT的手机中管理隐藏的系统核心档案。 2.安装完成并晌掘开启Root Explorer以后,展开“/system/etc/permissions/”路径,然后在“platform.xml”上长按。 3.跳出“Options”选单以后,先按一下“Permissions”,祥肢我们要更改档案的权限才能写入文字。 4.此时会跳出一个警告讯息,告知你目前系统内的档案为唯读模式谨谨世,需先更改为读写模式,按下“Yes”即可更改。 5.更改完成以后,将“Read”、“Write”、“Execute”项目都勾起来,然后按一下“OK”。 6.权限更改完成以后,再次在“platform.xml”上长按一次。 7.跳出“Options”选单以后,这次我们点击“Open With”,选择用哪个app开启此档案。 8.看到显示了一堆app,我们选择用“Text Viewer”来开启,如果读者们有其他的文字编辑app,也可以用它来开启。 9.找到以下两段文字以后,将内容改成跟底下一样: <permission name="android.permission.WRITE_EXTERNAL_STORAGE" > <group gid="sdcard_r" /> <group gid="sdcard_rw" /> <group gid="media_rw" /> </permission> <permission name="android.permission.WRITE_MEDIA_STORAGE" > <group gid="sdcard_rw" /> <group gid="media_rw" /> </permission> 10.更改完成以后,点击一下叫出选单,点击“Save Changes”储存更改,然后离开即可。 11.储存成功以后,可以看到资料夹中多了一个“platform.xml.bak”档案,往后要还原时,只要将“platform.xml”删除,然后把“platform.xml.bak”更改回原来名称即可。 12.最后重新开启手机,即可让设定生效罗! NOTE: 坊间已经有直接可以修改SD卡写入权限的app出现,但因为安全因素,我们还是自行手动修改比较安全。

B. 请问手机系统安卓无法读取sd卡如何解决

1、请先检查有没有安装Android手机对应的的USB驱动,使用360手机助手都会自动帮你装上手机驱动,且驱动正确安装;
2、查看手机设置-应用程序-未知来源是否勾选,否则就会导致有些非电子市场提供的应用程序无法安装;
3、在设置-开发-允许模拟地点上打钩;
4、【储存模式】连接电脑或者用RootExplorer找到SD卡目录下的.android_secure文件夹,里面应该会有一个smdl2tmp1.asec,也可能是其他名称,总之与正常程序命名格式明显不一样的文件,删除,再次安装软件;
或用终端虚拟机删除/mnt/secure/asec/smdl2tmp1.asec(驱动器模式下是:可移动磁盘/.android_secure/smdl2tmp1.asec),再安装即可;
5、用RE浏览器搜索程序相关关键字,把找到的相关文件和目录全部删除,然后重启再安装程序;
6、如有过备份,打开钛备份,找到相关软件,还原:选择程序+数据,或单独选择还原程序;
7、用系统自带的程序管理查看SD卡上的程序,有的程序没有彩色图标的,这些没有图标的软件就是以前一些没有正确安装或者卸载不完全软件数据,如果你再次安装就会报错,用系统自带的软件管理把它们卸载干净,再次安装软件时就不会出错了;
8、升级已安装的程序时提示“应用程序未安装”少部分软件升级时会出现,只能卸载掉旧版本,再安装新版本;
9、手机连接电脑然后打开360手机助手,随便安装一个应用程序,选择安装路径为手机内存;
10、还有一部分因为软件签名更改了,所以不能覆盖安装,直接删除重新安装新的版本即可;
11、1)首先下载应用程序的APK安装包放到SD卡里;
2)、将APK文件改名为com.xxx.xxx.apk的形式(对比系统APP目录下的文件名做的改动);
3)、用有Root权限的RE浏览器将卡内的APK文件移动或复制到系统目录内的APP目录下(就是你能看到其他应用程序图标的那个目录);
4)、找到你复制过来的APK文件,长按调出菜单选“权限”,对照下图勾选相应的权限并确定;

C. Android手机读取U盘(SD卡)照片

近来无事,突发奇想,自己研究下怎样通过手机来读取旅游时拍的照片。

因为本身各大手机上自己就可以通过OTA功能读取U盘照片到手机中,但是还是想自己写个DEMO看看,发现一个问题,就是目前fat32格式的协议是免费的。其他格式收费。

项目主要是参考了 https://github.com/LuoChen-Hao/BlackHaoUtil  这个项目来的,只是改了支持androidx 项目读卡器的功能参考了 https://github.com/magnusja/libaums  这个库来的,如果想更多关注读卡器功能,请去了解这个库,目前只支持fat32格式的存储卡。

目前我这边也只是研究了一下,做了个基本demo

github地址:https://github.com/shenqinwei/OTG_androidx

D. Android 6.0 读写SD卡权限问题

Android 6.0 下默认存储SD卡,使用原生FMRadio生成的文件保存到内部存储中
【预置条件】插入T卡【操作步骤】设置>存储设备和USB>选择SD卡为默认存储>收音机录音【实际结果】收音机的录音文件未保存到T卡【预期结果】收音机的录音文件保存到T卡【复现概率】10/10
此外,SoundRecorder默认存储SD卡,生成的文件却可以保存到SD卡中

1、收音机文件没有保存到指定的SD卡目录下,因此可能是文件的路径不对。
2、进入设置中,切换默认存储位置,内部存储或者SD卡,每次切换都会修改系统中某一属性值。
3、当收音机文件保存的时候,必须要读取当前系统的默认存储路径,然后生成自己的文件路径。

STEP1、初步解决方案,但没有生效,引入新问题
对比 SoundRecorder ,根据GIT库中,之前的同事的修改记录,找到可能的解决方案,修改如下:

引入新的问题,此时,点击 Start Recording 会提示内部错误。
分析Log发现,由于权限拒绝,抛出IO异常
01-01 07:35:38.167 7467 7467 W System.err: java.io .IOException: open failed: EACCES (Permission denied)

STEP2、Android M 下SD卡读写权限问题
分析由于权限问题后,结合Android M new design,开始查找文档,寻找解决Android M 下SD卡读写权限问题
Android6.0中的运行时请求权限
后来,试了好几种方法,但都没有用,以及报问题“EACCES (Permission denied)”

STEP3、再分析可能是运行时权限问题
判断APP运行时权限如下:

发现此时,FMRadio对于的组权限如下:
com.android.fmradio Groups: 1013 3002 3003 9997 50010
com.android.soundrecorder Groups: 1015 1023 3003 9997 50105

根据 系统权限 的定义,有兴趣的同学可以去看一下这个文件 system/core/include/private/android_filesystem_config.h
分析这些Gid发现:
1015 为sdcard_rw,1023 为media_rw权限
因此,得出结论如下
1、首先修改AndroidManifest.xml文件,新增权限,确保FMRadio应用级的权限;
2、原生FMRadio使用过程中,会进行运行时的权限检查,故FMRadio运行时应该拿到了WRITE_EXTERNAL_STORAGE,以及READ_EXTERNAL_STORAGE权限,
3、但是由于FMRadio本身不具备“1015,1023”组权限,这些权限无效,仍然无法对SD卡进行读写操作。

STEP4、最终解决方案
STEP1 的修改基础上,在框架层,权限对应组中给予FMRadio相应的组权限,新增修改如下:
frameworks/base/data/etc/platform.xml

重编framework.jar, 将修改后的jar文件push到手机,重启
此时,再检查FMRadio对于的组权限如下:
com.android.fmradio Groups: 1013** 1015 1023** 3002 3003 9997 50010

到此为止,

E. android如何读取sd卡的图片并显示

首先你要在AndroidManifest.xml申请读取sdcard的权限

<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/><!--向SDCard写入数据权限-->

关键代码:

packagecom.sdcardread;

importjava.io.File;

importandroid.os.Bundle;
importandroid.os.Environment;
importandroid.widget.ImageView;
importandroid.widget.LinearLayout;
importandroid.widget.TextView;
importandroid.app.Activity;
importandroid.graphics.Bitmap;
importandroid.graphics.BitmapFactory;

{
privateTextViewtextView1;
;

@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
textView1=(TextView)findViewById(R.id.textView1);
linearLayout1=(LinearLayout)findViewById(R.id.linearLayout1);
booleanisSdCardExist=Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED);//判断sdcard是否存在
if(isSdCardExist){
Stringsdpath=Environment.getExternalStorageDirectory()
.getAbsolutePath();//获取sdcard的根路径
textView1.setText("sd卡是存在的。以下是sdcard下的img25.jpg!");
Stringfilepath=sdpath+File.separator+"img25.jpg";
Filefile=newFile(filepath);
ImageViewimageView=newImageView(this);//创建一个imageView对象
if(file.exists()){
Bitmapbm=BitmapFactory.decodeFile(filepath);
//将图片显示到ImageView中
imageView.setImageBitmap(bm);
linearLayout1.addView(imageView);
}
}else{
textView1.setText("sd卡不存在!");
}

}

}

F. android开发,怎么读取SD卡里面的TXT文件介绍一下思路,有代码的更好,感谢!!

StringBuffer sb = new StringBuffer();
File file = new File("myfile.txt");
BufferedReader br = new BufferedReader(new FileReader(file));
String line = "";
while((line = br.readLine())!=null){
sb.append(line);
}
br.close();
(TextView)findViewById(R.id.text1).setText(sb.toString());

第二行,创建文件对象,指向需要读取的文件
第三行,创建文件Reader对象,读取指定的文件
第四五行,创建一个line接受读取的文件内容,因为是文本文件,所以一行一行读
第八行,关闭文件读取对象
第九行,将文本文件内容写入到TextVIew中

G. android怎么获sd卡内的所有文件目录

android程序获取SD卡目录的方法如下:
手机通过数据线连接电脑端,在计算机里会显示两个磁盘,一个是系统内存,另外一个就是SD卡内存,打开SD卡就可以找到文件目录。
也可以通过手机查找,打开手机应用程序,点击文件管理打开,然后打开所有文件。
接着打开”extSdCard“文件夹就是SD卡里的目录了。

H. 如何在 Android 5.0 上获取 SD卡 的读写权限

论坛有朋友发过了,我复制的 添加外置存储卡的写入权限。前提是手机必须Root。 1、R.E管理器挂载为读写,打开/system/etc/permissions目录,找到platform.xml文件,勾选,晌猛然后在…菜单中选择“在文本编辑器中打开”。 2、查找代码: <permission name="android.permission.WRITE_EXTERNAL_STORAGE" > <group gid="sdcard_r" /> <group gid="sdcard_rw" /> </permission> 将之改为: <permission name="android.permission.WRITE_EXTERNAL_STORAGE" > <group gid="sdcard_r" /> <group gid="sdcard_rw" /> <group gid="media_rw" /> </permission> (注意:段颤拦首对齐,"media_rw"和/>之间有空格。或可复制上一行茄谨胡代码进行修改。) 然后保存退出。

I. 安卓手机如何读取外置sd卡

系统会自动读取插入的外置sd卡里的文件内容,你打开手机的文件管理器,在文件类型栏里点任意一种类型,比如视频,你就能看到sd卡里所有的视频文件了。

热点内容
sql能力 发布:2025-02-09 10:43:50 浏览:981
编译framework 发布:2025-02-09 10:42:11 浏览:380
五子棋对战算法 发布:2025-02-09 10:12:19 浏览:712
php树菜单 发布:2025-02-09 10:04:10 浏览:359
linux保存ip 发布:2025-02-09 10:04:10 浏览:23
四川霜狼服务器怎么样 发布:2025-02-09 10:02:44 浏览:145
Vs中h编译选项是灰的 发布:2025-02-09 10:01:59 浏览:557
安卓43怎么升级44 发布:2025-02-09 09:51:33 浏览:463
美国云服务器快还是香港快 发布:2025-02-09 09:34:33 浏览:988
怎么解压qq文件 发布:2025-02-09 09:18:14 浏览:581