Android有没有办法使用意图浏览并从SD卡中选择csv文件? 我试过了:
Intent mediaIntent = new Intent(Intent.ACTION_GET_CONTENT);
mediaIntent.setType("text/comma-separated-values/csv");
startActivityForResult(mediaIntent, REQUEST_CODE_CSV);
但它让我选择任何类型的文件&返回所选文件的路径。我想限制用户只选择csv文件(即只显示文件浏览器中的csv文件和其他文件)。
答案 0 :(得分:1)
设置意图的MIME类型,这将改变共享意图的行为。
Intent mediaIntent = new Intent(Intent.ACTION_GET_CONTENT);
mediaIntent.addCategory(Intent.CATEGORY_OPENABLE);
mediaIntent.setType("text/csv");
startActivityForResult(Intent.createChooser(mediaIntent, "CSV FILE"), REQUEST_CODE_CSV);
答案 1 :(得分:0)
File file = new File(Environment.getExternalStorageDirectory(),
"Report.pdf");
Uri path = Uri.fromFile(file);
Intent pdfOpenintent = new Intent(Intent.ACTION_VIEW);
pdfOpenintent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
pdfOpenintent.setDataAndType(path, "application/pdf");
try {
startActivity(pdfOpenintent);
}
catch (ActivityNotFoundException e) {
}