我正在开发一个需要在ListView中显示列表文件的程序。我用path_of_files得到了这个列表。但这就是我想问的问题:当我点击一个项目时,用户怎么能打开它?我想我想要一个弹出窗口让用户选择用户想要打开它的程序。 例如:我有一个路径:/sdcard/file.xls。当用户点击时,弹出窗口显示一些应用程序,如:Microsoft Excel,Google Spreadsheet(我只想使用xls - 它只适用于它,仍然可以)。我该怎么办?
for (var p of formData) {
console.log(p);
}
这是获取文件名和文件路径的代码。
答案 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();
}