1

我正在一个项目中工作,我需要在列表视图中显示 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);

    }
4

2 回答 2

2

用于startActivity(Intent.createChooser(intent,"dialog title"))启动选择器。

于 2013-04-17T05:50:38.740 回答
-1

这可能是您没有安装多个应用程序来打开图像。假设如果有多个应用程序可以打开图像,那么它会要求选择一个应用程序,但如果只有一个应用程序安装用于打开图像,那么它将其用作默认设置并且从不询问您,或者如果您安装了多个应用程序,那么您可以将图库设置为默认打开

于 2013-04-17T05:48:40.387 回答