私のアプリには、電話機の写真がすべて削除されているので、誰も電話機で写真を見ることができません。Androidデバイスからすべての写真を削除する
このボタンの背後に、このコードは、この
List<Long> mediaStoreIds = new ArrayList<Long>();
Cursor c = getApplicationContext().getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, new String[]{BaseColumns._ID}, null, null, null);
if (c != null) {
final int id = c.getColumnIndexOrThrow(BaseColumns._ID);
c.moveToFirst();
while (!c.isAfterLast()) {
Long mediaStoreId = c.getLong(id);
mediaStoreIds.add(mediaStoreId);
getApplicationContext().getContentResolver().delete(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, BaseColumns._ID + "=?", new String[]{Long.toString(mediaStoreId)});
c.moveToNext();
}
c.close();
}
}
ある問題は、デバッガは、このラインに到達するとき、それは
を停止し、それを修正する方法を、なぜそれが
Cursor c = getApplicationContext().getContentResolver().query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, new String[]{BaseColumns._ID}, null, null, null);
ないように注意してくださいを停止することです誰でもここで私を助けることができますか?
おかげ
私はこれには許可が必要だと思います。マニフェストとコードで宣言しましたか? – 0xDEADC0DE
下記のドミトリーの回答を参考にして、ファイルブラウザに表示されないように写真を削除し、実際には "Recuva"のようなソフトウェアでは回復できないようにデータを消去してください。 [Here is more info](http://www.howtogeek.com/125521/htg-explains-why-deleted-files-can-be-recovered-and-how-you-can-prevent-it/) – Doomsknight