1

他のすべての写真/ビデオ ファイルが保存されている DCIM/Camera ディレクトリを指すように、を使用MediaStore.ACTION_IMAGE_CAPTUREして写真を撮っています。MediaStore.EXTRA_OUTPUTUri

写真ファイルが正常に取得され、ES ファイル エクスプローラーを使用して表示でき、アプリ内で表示できます。ただし、使用するとギャラリーに表示されませんIntent.ACTION_PICK

Intent selectPictureIntent = new Intent(Intent.ACTION_PICK);
        selectPictureIntent.setType("image/*");

写真が戻ってきた後のギャラリーの更新に関する他のトピックを読みました

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, 
                 Uri.parse("file://"+ Environment.getExternalStorageDirectory())));

そしてまた

Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, _outputMediaUri);     
        LocalBroadcastManager.getInstance(getActivity()).sendBroadcast(intent);

何が起きてる :(

4

2 に答える 2

0

KITKAT ビルド バージョンでも問題が発生する可能性があります。このコードを使用できることを確認してください。

   if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
                    Intent mediaScanIntent = new Intent(
                            Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
                    Uri contentUri = Uri.fromFile(out); \\out is your output file
                    mediaScanIntent.setData(contentUri);
                    this.sendBroadcast(mediaScanIntent);
                } else {
                    sendBroadcast(new Intent(
                            Intent.ACTION_MEDIA_MOUNTED,
                            Uri.parse("file://"
                                    + Environment.getExternalStorageDirectory())));
                }
于 2015-02-11T07:31:41.577 に答える