Android – 如何保存其他应用程序可读的文件?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Android – 如何保存其他应用程序可读的文件?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1033字,纯文字阅读大概需要2分钟。
内容图文
![Android – 如何保存其他应用程序可读的文件?](/upload/InfoBanner/zyjiaocheng/791/0ebb3577f1ce4ac19e66714ff0967aa2.jpg)
我想保存一个文件,然后向另一个应用程序发出一个意图来打开该文件.我该如何做到这一点?
如果尝试:openFileOutput(“file.pdf”,Context.MODE_WORLD_READABLE)但似乎不起作用.我应该将文件保存在应用程序文件夹之外吗?如果是这样,我如何传递正确的权限?
解决方法:
你可以使用这样的东西:
String extPath = Environment.getExternalStorageDirectory().getAbsolutePath();
String pathPrefix = extPath + "/Android/data/" + APP_PACKAGE_ID + "/cache/";
将文件保存到SD卡,可由所有其他应用程序访问.模式Context.MODE_WORLD_READABLE就足够了.该代码用于android 2.1,并使用建议的路径在SD卡上存储应用程序相关数据.从Android 2.2开始,如果卸载了应用程序,则会自动删除此目录.
您的应用需要安装到SD卡的权利:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
使用具有世界可读权限的openFileOutput(…)有点无用,因为这些文件存储在只能由应用程序本身访问的文件夹中.
更多信息在data storage documentation中描述.
请注意,如果用户通过USB连接设备以进行文件存储访问,则外部存储器可能不可用.您应该首先通过String state = Environment.getExternalStorageState();来检查这些条件.
内容总结
以上是互联网集市为您收集整理的Android – 如何保存其他应用程序可读的文件?全部内容,希望文章能够帮你解决Android – 如何保存其他应用程序可读的文件?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。