Android打开文件,让用户选择哪个程序可以打开它

时间:2016-05-19 04:48:40

标签: android excel file

我正在开发一个需要在ListView中显示列表文件的程序。我用path_of_files得到了这个列表。但这就是我想问的问题:当我点击一个项目时,用户怎么能打开它?我想我想要一个弹出窗口让用户选择用户想要打开它的程序。 例如:我有一个路径:/sdcard/file.xls。当用户点击时,弹出窗口显示一些应用程序,如:Microsoft Excel,Google Spreadsheet(我只想使用xls - 它只适用于它,仍然可以)。我该怎么办?

for (var p of formData) {
  console.log(p);
}

这是获取文件名和文件路径的代码。

1 个答案:

答案 0 :(得分:1)

首先,为listView Items设置一个监听器。在处理程序回调中,您可以执行以下操作来打开Excel:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(path, "application/vnd.ms-excel");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);


try {
    startActivity(intent);
} 
catch (ActivityNotFoundException e) {
    Toast.makeText(context, "No Application Available to View Excel", Toast.LENGTH_SHORT).show();
}