我想保存一个文件,然后向其他应用程序发出意图以打开该文件。我该如何实现这个目标?
如果尝试过:openFileOutput("file.pdf", Context.MODE_WORLD_READABLE)但似乎不起作用。我应该将文件保存在应用程序文件夹之外吗?如果是这样,我如何向其传递正确的权限?
如果我有32 Gb内置存储设备,那么我的应用程序可以将~25 GB的数据存储到其外部世界隐藏的内部存储器(data/data/package_name /)中.假设系统数据为6 GB.
这里讨论最小容量.
根据我在nexus 5上的实验,我的应用程序可以写入(图像文件)直到~25 gb加上内部存储器.Insane图像
.
只想知道MAX数据容量,如果android有一个.?
这对其他设备也有好处吗?或者是OEM专有的定义?
文件用法: 根目录:data/data/com.exmaple.ui /如果文件不是私有的,则可以使用其他应用程序(如Photos/Adobe Using Intents)播放/查看存储的视频/ PDF文件.
但是制作MODE_WORLD_READABLE它们不会显示在原生库中.如何让它们在本机库或文件浏览器中显示?
子目录文件用法:
如果我使用FileOutputStream将文件写入data/data/com.exmaple.ui/myfolder**,并使文件可读.它不允许我使用意图读取上面的文件任何原因?
谢谢NitZ
我正在开发一个Android应用程序,我需要将数据写入文本文件,以便稍后在其他活动中阅读.这是我的代码正文.
//writes the string "hello android" to file
FileOutputStream outFile = openFileOutput("myfile.txt", MODE_WORLD_READABLE);
OutputStreamWriter osw = new OutputStreamWriter(outFile);
String hello = "hello android.";
osw.write(hello);
osw.flush();
osw.close();
Run Code Online (Sandbox Code Playgroud)
当我第一次写这段代码时,我收到了一个警告,所以我添加了这一行
@SuppressWarnings("deprecation")
Run Code Online (Sandbox Code Playgroud)
到我的功能的顶部.但是,我的IDE中仍然会删除MODE_WORLD_READABLE.为什么?注意:该函数具有try-catch语句,它们应该是,并且"在函数顶部抛出IOException.