转自:http://wingjang.blog.163.com/blog/static/4791344220110142319369/
首先,在manifest.xml中添加user permission:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>
代码中,
String path = "http://192.168.1.22:8088/4";
URL url = new URL(path);
URLConnection cn = url.openConnection();
cn.connect();
InputStream stream = cn.getInputStream();
if (stream == null)
throw new RuntimeException("stream is null");
File temp = new File("/data/data/com.dilifetech/mediaplayertmp");//com.dilifetech是package name
temp.createNewFile();
String tempPath = temp.getAbsolutePath();
FileOutputStream out = new FileOutputStream(temp);
byte buf[] = new byte[128];
do {
int numread = stream.read(buf);
if (numread <= 0)
break;
out.write(buf, 0, numread);
} while (true);
mp.setDataSource(tempPath);
stream.close();
android系统中的文件权限:
Android有一套自己的安全模型, 具体可参见Android开发文档。当应用程序(.apk)在安装时就会分配一个userid,当该应用要去访问其他资源比如文件的时候,就需要 userid匹配。默认情况下 ,任何应用创建的文件,数据库, sharedpreferences都应该是私有的(位于/data/data/your_project/files/),其余程序无法访问。除非在创 建时指明是MODE_WORLD_READABLE 或者 MODE_WORLD_WRITEABLE,只要这样其余程序才能正确访问。
因为有这种Android读写文件的方法在安全上有所保障,进程打开文件时Android要求检查进程的user id。所以不能直接用java的api来打开,因为java的io函数没有提这个机制 。无法用java的api直接打开程序私有的数据 ,默认路径为/data/data/your_project/files/
- FileReader file = new FileReader("Android.txt");
这里特别强调私有数据!言外之意是如果某个文件或者数据不是程序私有的,既访问它时无须经过Android的权限检查,那么还是可以用java的io api来直接访问的。所谓的非私有数据是只放在sdcard上的文件或者数据,可以用java的io api来直接打开sdcard上文件。
- FileReader file = new FileReader("/sdcard/Android.txt");
如果要打开程序自己私有的文件和数据,那必须使用Activity提供openFileOutput和openFileInput方法。
创建程序私有的文件,由于权限方面的要求,必须使用activity提供的Android读写文件方法
- FileOutputStream os = this.openFileOutput("Android.txt", MODE_PRIVATE);
- OutputStreamWriter outWriter = new OutputStreamWriter (os);
读取程序私有的文件,由于权限方面的要求,必须使用activity提供的方法
- FileInputStream os =this.openFileInput("Android.txt");
- InputStreamReader inReader = new InputStreamReader(os);
相关推荐
在android开发中,我们经常用到文件的读写权限
Qt Android 读写文件权限与录制音频权限询问Demo
Android修改系统文件访问权限,在init.rc里配置service,通过启动service去执行脚本,在脚本里做修改文件访问权限操作。应用通过jni启动service。
涵盖Android配置文件的所有权限,简单易懂,包含了所有常用权限
Android 13 之后,手机读写权限变更,针对小米14,txt 文件读写测试案例
Android不需要文件存储权限将文件保存至手机,Android不需要文件存储权限将文件保存至手机
Android JNI Android JNI 用C函数写本地库读写文件,底层调用小例子用C函数写本地库读写文件,底层调用小例子
网上好多不会修改android串口的权限,上传脚本文件供大家使用,公司真实环境无私奉献出来。
Qt版本: 5.12.6 实现功能: 在Android设备上动态申请磁盘存储权限,在手机磁盘上创建目录,创建文件,读写文件。
在Kotlin中处理Android运行时权限的最简单方法
android 清单文件权限详解
Android U盘插拔监听以及U盘写入权限解决办法 https://blog.csdn.net/qq_31939617/article/details/80447276
Android文件访问权限 http://blog.csdn.net/eeeduo/article/details/37881189
Qt for android 动态权限申请工具类
如题,详细说明可查看:https://blog.csdn.net/shoneworn/article/details/112376669
Android配置文件 所有用到的权限配置信息
lua-安卓11、12申请文件访问权限,下载后把后缀名改为.zip
Android私有储存文件和外部储存文件读写,没有写界面,直接看log输出
Android中AndroidManifest清单文件以及权限详解,介绍android开发中用到的权限