0

デバイス フォルダを調べたところ、次の 2 つのscreenshotsフォルダがあることがわかりました。

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

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

それらの1つが内蔵のSdカードを指していることを理解しています

もう1つは、私が試合をしてデバイスに追加した追加のSdカードです。

私は2つのボタンを持つAndroidアプリを構築しています:

1) ローカルのスクリーンショットを開く

2) 追加の SD スクリーンショットを開く

最初のボタンだけのコードを書くことができました。

2つ目を開くにはどうすればよいですか?

  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 に答える