我正在一个项目中工作,我需要在列表视图中显示 SD 卡中存在的所有文件的列表,并在单击列表视图项时为用户提供选择用于打开该文件的应用程序的选项。下面是我正在使用的代码。它在 Android 2.3.3 中运行良好。但 Android 4.0 及更高版本会在图库照片查看器中打开所有文件。请指教。
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
// TODO Auto-generated method stub
Uri path = Uri.parse("file://" + arrayListAllFilespath.get(arg2));
//arrayListAllFilespath.add(listFile[i].getAbsolutePath());
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(path, "*/*");
startActivity(intent);
}