android – 将文件保存到手机而不是SD卡

在我的应用程序中,我通过执行文件newxmlfile = new File(Environment.getExternalStorageDirectory()“/ Message.xml”)将XML文件保存到用户的SD卡中;

但并非所有用户的手机都有SD卡,因此我的应用可能会崩溃.

我如何更改文件创建方法以将文件保存到手机的内存而不是SD卡?

另外,我该如何更改文件的加载? (目前:new InputSource(new FileInputStream(Environment.getExternalStorageDirectory()“/ Message.xml”)))

编辑:我不认为你的问题是正确的.我知道Android Docs的数据存储页面,我已经阅读过了.我只是想知道如何调整它以匹配我当前的保存和加载文件的方式.

解决方法:

通过改变得到它

Environment.getExternalStorageDirectory() + "/Message.xml"

Environment.getDataDirectory() + "/data/com.companyname.appname/files/Message.xml"

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...