で空のプレースホルダを残します。何か案は?Androidのファイルの削除は、私はを介して画像を挿入ギャラリー
答えて
Androidには、メディアファイルを追跡する種類のキャッシュがあります。
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())));
それは、デバイスのキャッシュから削除された画像を削除する必要があり、再び実行しMediaScannerサービスを、作る:
はこれを試してみてください。
<intent-filter>
<action android:name="android.intent.action.MEDIA_MOUNTED" />
<data android:scheme="file" />
</intent-filter>
ます。また、使用してギャラリーから画像を削除することができます:あなたもあなたのAndroidManifest.xmlにこの権限を追加する必要があるよう
が見える。
getContentResolver()、(imageUriを削除null、null);
「imageUri」が、あなたが挿入を呼び出したときに返されたURIであることを確認してください。取ら
"不明なURL"のエラーが続きます。あなたは、電話のルートまたはトップレベルのパスだけで完全なパスを通過していますか?私は両方を試して、未知のURLエラーを取得し続けます。私はギャラリーにファイルを追加したときの挿入URIのデータベースを維持できません。私が知っているファイルパスだけを使ってギャラリーからアイテムを削除することはできますか?メディアスキャナを使用してギャラリーにアイテムを追加できますが、ファイルを削除した後でアイテムを削除することはできません。 – user1017063
この方法はgalleyから実際のイメージを削除するか、ギャラリーからこのパスを使ってイメージを隠すだけですか? – hadi
これはimageUri = "content:...." uri-sでは有効ですが、 "file:...."では使用できませんurils – k3b
これは(HTCの欲望、アンドロイド2.3でテスト)私のため
// Tell the media scanner about the new file so that it is
// immediately available to the user.
MediaScannerConnection.scanFile(this,new String[] { file.toString() }, null,
new MediaScannerConnection.OnScanCompletedListener() {
public void onScanCompleted(String path, Uri uri) {
Log.i("ExternalStorage", "Scanned " + path + ":");
Log.i("ExternalStorage", "-> uri=" + uri);
}
});
を働いた、受け入れ答えは、大量のメモリを使用しています。 MediaScannerConnectionには "deleteFile"メソッドがありませんが、ファイルを削除した後は、古いファイルパスを "scanFile"メソッドに渡してください。メディアスキャナは、メディアを再スキャンして取り除きます。
N5で試験した。 Android 4.4。
EDIT:。その他は4.2
new AsyncTask<Void, Void, Void>(){
@Override
protected Void doInBackground(Void... params) {
String filePath = recording.file.getAbsolutePath();
recording.file.delete();
MediaScannerConnection.scanFile(context,
new String[]{filePath}, null, null);
return null;
}
}.execute();
このメソッドを使用し getContentResolver()では動作しません。これを述べた削除(MediaStore.Images.Media.EXTERNAL_CONTENT_URI、
MediaStore.Images.Media._ID + "=?"、new String [] {Long.toString(id)});
String fullPathToFile = "/storage/sdcard0/DICM/test.jpg";
getContentResolver().delete(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
MediaStore.Images.Media.DATA + "=?", new String[]{ fullPathToFile });
あなたはまた、ファイル名により削除することができます@manishaの答えと @Muhammad Waqasカーンに必要に応じて、あなたがイメージ-IDを知ってscroll down toパソコンへ転送した場合
"id"の値はどうすればよいですか? – Sebek
[更新2016年6月16日]
危険:「これはmediaDBからアイテムを削除する」のようです。 mediaDBにSQLite-cascade-file-delete-triggerがあるので、参照ファイルも存在していればが削除されます。
これを避けるには、deleteを呼び出す前にMediaStore.Images.Media.DATA列を既存のファイルパスに変更する必要があります。
はFile.delete();
後に次の行を追加します。
MediaScannerConnection.ScanFile(this,new string[]{fileUrl.ToString()}, null, null);
- 1. PHPでユーザが挿入した画像タグを削除する
- 2. ライトボックスは、画像は私lightbox2ギャラリーの画像をクリックすると
- 3. C#が、私はExcelワークシート上の画像を挿入しましたHi画像
- 4. LongClickイベントのギャラリーから画像を削除する
- 5. 画像の挿入は、
- 6. テキストを検索して削除し、jqueryまたはjavascriptを使用して画像を挿入します。
- 7. Androidの挿入/更新/削除SQLiteクエリ
- 8. Android sqlite行の削除と挿入
- 9. Android - 偶数の画像を持つギャラリー
- 10. Crystal Reportsは特定の画像を挿入しますが、他の画像は挿入しません。
- 11. フロントエンドの投稿フォームのメディアライブラリから紹介画像を挿入するには
- 12. Android Galleryギャラリー選択画像
- 13. NHibernate:コレクションを削除して再挿入
- 14. ギャラリーのキャッシュから画像ファイルを見るandroid
- 15. androidギャラリーから画像を削除またはリサイクルしますか?出来ますか?
- 16. Androidギャラリーのような画像のスライダー
- 17. ソーシャルネットワーキングアプリのサーバーからのAndroidギャラリー画像
- 18. 削除データは、挿入バルク文の
- 19. 画像を削除
- 20. AlertDialogに画像を挿入する方法は? Android
- 21. Android getギャラリー画像Uriのパス
- 22. Androidはメインメニューのギャラリーに画像を表示していますか?
- 23. パフォーマンスの挿入/削除
- 24. Androidのコンテンツプロバイダを介して画像を提供する
- 25. インテントを通じてAndroidギャラリーの画像を取得する
- 26. ストーリーボードを挿入したナビゲーションコントローラを削除
- 27. 画像のフィルタを削除します
- 28. AndroidでXMLを解析してギャラリーに画像を設定するには?
- 29. メニューリストに画像を挿入
- 30. 画像をビデオファイルに挿入
、感謝を働きました! – Paul
巨大なリソースの豚 –
@aloneguid、なぜか説明する気に? –