android 读写sd卡的权限设置
在Android中,要模拟SD卡,要首先使用adb的mksdcard命令来建立SD卡的镜像,如何建立,大家上网查一下吧,应该很容易找到,这里不说这个问题.
但是在应用程序执行起来以后,我们可以看到sdcard的执行权限很有问题.懂Linux的人都知道,这样的权限是无法在SD开中写入内容的,也就无法建立目录.Android中对sd卡的读写权限问题
但是,我们在adb shell命令中,依然可以在sdcard中建立目录,写入文件.这倒是也是见鬼的事情.但是,如果你想把权限更改成777,命令行并不报错,再使用ls -l查看一下,权限依然没有改变过来.我们急中生智,使用su命令将自己变成root用户,在使用chmod 777 sdcard来改变权限,发现结果依然无效.
网上多有介绍,在Android的manifest.xml文档中加入下面的声名:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
试验之后,大多数人发现依然无效.没有人再把问题叙述得更详细些,不知道是什么样的心态?我的一个弟兄终于找到了问题所在.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="byd.eagle"
android:versionCode="1"
android:versionName="1.0">
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".EagleBackup"
android:label="@string/app_name">
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="8" />
</manifest>
注意一下uses-permission在manifest.xml中的位置,这是解决问题的关键。
那么我们再来写个试验程序:
public class TestMakePath extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
try
{
Log.v("EagleTag",".......hahhha");
Log.v("EagleTag",Environment.getExternalStorageState());
File tPath=new File("/mnt/sdcard/tmp1");
if(tPath.canRead())
Log.v("EagleTag","very bad");
if(tPath.canWrite())
Log.v("EagleTag","very good");
File tPathSon=new File("/mnt/sdcard/tmp1/good");
tPathSon.mkdirs();
}
catch(Exception e)
{
Log.v("EagleTag","file create error");
}
}
}
这回真的没问题了.
android 读写sd卡的权限设置相关推荐
- Android读写SD卡
Android读写SD卡 0. 参考 解决各版本安卓读写SD卡的问题-java.io.IOException: Operation not permitted问题(兼容到android13) 1. 安 ...
- android读写sd卡代码,android读写SD卡中的文件 demo
有时,我们需要将更大的文件保存下来,就不能用手机内置的存储空间,毕竟是有限的,所以将文件保存在SD卡中. 要读写SD卡,首先要知道手机上是否有SD卡,且是否可读写 String str = " ...
- Android Studio SD卡访问权限及asserts文件夹下的文件操作
Android Studio SD卡访问权限 1.在 AndroidManifext.xml 中添加如下代码 <uses-permission android:name="androi ...
- Android 外置 SD 卡写入权限问题
https://busy.im/post/android-sdcard-write/ 最近升级到 Android 9.0 后,发现文件管理器在写入外置 SD 卡时出现了写入失败的问题,定位到 File ...
- android 读写SD卡文件
Android正确获取SD卡目录及使用SD卡目录 SD卡作为手机的扩展存储设备,在手机中充当硬盘角色,可以让我们手机存放更多的数据以及多媒体等大体积文件.因此查看SD卡的内存就跟我们查看硬盘的剩余空间 ...
- android访问SD卡的权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses ...
- 【Android 性能优化】应用启动优化 ( 方法追踪代码模板 | 示例项目 | SD 卡访问权限 | 示例代码 | 获取 Trace 文件 | Android Studio 查看文件)
文章目录 一. 方法追踪代码模板 二. 追踪 Launch 页面的 onCreate 方法执行情况 1. 示例项目 2. SD 卡访问权限问题 ( 动态权限申请 ) 3. MainActivity o ...
- java media_unmount file_(20120801)android文件的读写SD卡总结
android的SD卡的文件读取操作 首先设置xml文件的权限,和单元测试的代码 package="com.wsl.file_txt" android:versionCode=&q ...
- android 数据持久化——读写SD卡中的内容
在前面讲的那三个方法:openFileOutput .openFileInput 虽然都能通过流对象OutputStream和InputStream可以处理任意文件中的数据,但与SharedPrefe ...
最新文章
- 更新pcb封装导入_教你如何将 AD 或 PADS 的原理图导入 Allegro 做 Layout
- JavaScript精进篇
- POJ-1201 Intervals---差分约束
- (转载)不断进阶:从“学渣”到P10,一位阿里工程师的逆袭故事
- kernelbasedll下载_kernel32.dll
- mysql schema命名规范_数据库设计 命名及编码规范
- php csrf攻击教程,HTTP路由实例教程(三)—— CSRF攻击原理及其防护
- 95-40-105-java.util.concurrent-线程-Executor
- python数据应用场景_python应用场景
- FD.io VPP对 DPDK的详细配置:绑定网卡,启动VPP
- 【Qt教程】2.1 - Qt5 UI设计器、常用控件
- PHP连接pda,OTG接口是什么
- html5-微格式-时间的格式
- 文件md5怎么会变化
- 在线博客系统——注册
- 十一打卡推荐 | 在北京798 UCCA,百度AI的这场「秀」把我看high了
- 大数据 - MapReduce编程案例 -BH3
- python反反爬,爬取猫眼评分
- 玩转NVIDIA Jetson AGX Xavier(3)--- 使用JetPack 4.1为Xavier刷机
- 跳一跳改分php源码,小游戏“跳一跳”居然可改分,微信小程序现漏洞
热门文章
- 目前人工智能的主要研究方向都有哪些?
- android studio 使用夜神模拟器
- ios开发之MPNowPlayingInfoCenter 锁屏显示正在播放的音乐
- hadoop2.9安装及配置_阿里云服务器上装Hadoop的心得(内附Hadoop2.9.2详细安装教程)...
- 指纹识别研究(一) 指纹的三级特征
- CAD中把样条曲线改成多线段(转载请删除括号里的内容)
- PCB拼板设计对SMT生产效率到底有多大的影响?
- UART(一)裸机编程
- 小甲鱼零基础学python笔记 P20 python变量简单了解
- vue3之组件通信 (props父传子,子传孙)(ts定义数组类型)