我的应用程序涉及下载一些csv文件,然后选择其中一个来执行某些功能。用户下载所需文件后,微调器必须显示已下载的文件。在选择所需文件时,它必须链接到另一个活动,其中所选文件的路径是FileName。这可能是使用微调器,我该怎么做呢?
File selected = new File("/storage/emulated/0/Download/");
String item_ext = "";
try {
item_ext = selected.getName().substring(selected.getName().lastIndexOf("."));
} catch (StringIndexOutOfBoundsException e) {
item_ext = "";
}
if(item_ext.equalsIgnoreCase(".csv")) {
Intent txtIntent = new Intent();
txtIntent.setAction(android.content.Intent.ACTION_VIEW);
txtIntent.setDataAndType(Uri.fromFile(selected), "text/csv");
Toast.makeText(MainActivity.this, "Success", Toast.LENGTH_SHORT).show();
try {
startActivity(txtIntent);
} catch(ActivityNotFoundException e) {
txtIntent.setType("text/*");
startActivity(txtIntent);
}
}
答案 0 :(得分:0)
由于我的应用程序要求主要处理下载的文件,我将应用程序链接到Downloads文件夹。通过单击感兴趣的文件,获取文件的路径。这link有助于获得绝对路径并且为此目的进行了适当的修改。