私のアプリは.jpgファイルを他のフォルダーに移動し、ストックギャラリーで表示できるようにするために、sendBroadcast ACTION_MEDIA_MOUNTEDを持っています
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" +
Environment.getExternalStorageDirectory() )));
しかし、これには時間がかかります..これを高速化するには、mediaStoreのcursor/contentResolverを直接手動で更新する必要があることを(おそらく)理解しています。誰でもこれについて私を助けることができますか? ありがとう..私のコードは実際には次のとおりです。
Uri uri = (Uri) list.get(cont);
Cursor cursor = managedQuery(uri, proj, null, null, null);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
String app = cursor.getString(column_index);
File orig = new File( app.toString());
File dest = new File( destination_path +"/"+ orig.getName().toString());
orig.renameTo(dest);
これで、ファイルをパスから別のパスに移動します。
この後、ギャラリーで画像を取得するには、送信する必要がありますBroadcast ACTION_MEDIA_MOUNTED