0

我浏览了我的设备文件夹,发现我有两个screenshots文件夹:

//storage/sdcard0/pictures/Screenshots/ ...

//storage/extSdCard/DCIM/Screenshots/ ...

我知道其中一个指向内置 SD 卡

另一个是我有的额外 SD 卡并添加到我的设备中。

我正在构建一个有两个按钮的 android 应用程序:

1) 打开本地截图

2) 打开额外的 SD 截图

我设法只为第一个按钮编写代码。

如何打开第二个?

  private void GetWithFileExplorer()
            {
                File dir = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/Pictures/Screenshots");
                Log.d("File path ", dir.getPath());
                String dirPath=dir.getAbsolutePath();
                if(dir.exists() && dir.isDirectory()) {
                    Intent intent = new Intent(Intent.ACTION_PICK, null);
                    intent.setType("image/*");
                    intent.setData(Uri.fromFile(dir));

                    Log.d("b4performSpecificCrop_startActivityForResult::", Integer.toString(3));
                    startActivityForResult(intent, 3);
                    Log.d("afterperformSpecificCrop_startActivityForResult::", Integer.toString(3));
                }

            }
4

1 回答 1

0

尝试使用

getExternalStorageDirectory()

getCacheDir()
于 2013-10-05T20:34:56.553 回答