上传以解析csv文件

时间:2018-01-30 06:56:10

标签: android android-intent

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文件和其他文件)。

2 个答案:

答案 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) {

}