2019-3-12
标题安卓背词客开发日记
今天要实现的功能是用户可以自己从手机sd卡中读取xml文件 ,并解析到单词数据库。
解决的问题有以下两点
- 如何读取到用户的本地文件
- 如何解析xml文件
解决办法
首先使用系统自带的文件浏览器找到文件的目录,我们只需得到路径就行了。
参考这篇帖子 。https://blog.youkuaiyun.com/dezhihuang/article/details/53282820 下面引用下代码
`看看下面这两个函数
private void chooseFile() {
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
intent.addCategory(Intent.CATEGORY_OPENABLE);
try {
startActivityForResult(Intent.createChooser(intent, "选择文件"), FILE_SELECT_CODE);
} catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(this, "亲,木有文件管理器啊-_-!!", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
System.err.println("我来到文件管理器了"+requestCode+" "+resultCode);
if (resultCode != Activity.RESULT_OK) {
Log.e(TAG, "onActivityResult() error, resultCode: " + resultCode);
super.onActivityResult(requestCode, resultCode, data);
return;
}
if (requestCode == FILE_SELECT_CODE) {
System.err.println(" 查看"+requestCode+" "+resultCode);
uri = data.getData();
uristr = uri.getPath();
Log.i(TAG, "------->" + uris);
et1.setText(urlstr);
Toast.makeText(Createbook.this, "路徑是"+urlstr, 0).show();
}
super.onActivityResult(requestCode, resultCode