2012-10-15 35 views
0

我有下面的代碼刪除所有照片在DCIM文件夾和download文件夾:如何刪除所有照片,在Android設備

Uri uri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI; 
String[] projection = new String[] {MediaStore.Images.Media._ID, 
            MediaStore.Images.Media.DATA}; 
ContentResolver cr = getApplicationContext().getContentResolver(); 
Cursor cur = cr.query(uri, projection, null, null, null); 
if (cur != null) { 
    while (cur.moveToNext()) { 
     File path =new File(cur.getString(cur.getColumnIndex(MediaStore.Images.Media.DATA))); 
     path.delete(); 
    } 
    cur.close(); 
} 

但是這個代碼不刪除圖庫應用程序的照片,你可以在應用程序菜單中找到它。

你有什麼想法,我怎麼能一次刪除android設備中的所有照片?

回答

0

您需要具有以下權限。 使用許可權的android:NAME =「android.permission.WRITE_EXTERNAL_STORAGE」 在AndroidManifest.xml文件

但你真的確定要刪除所有用戶的照片?

+0

這個答案沒有解決問題! – Eric

+0

但是你的問題是什麼?這不是一個通用的解決方案。這幫助了原來的問題。請花時間寫一個問題或描述你的問題。 –

+0

你怎麼知道?答案沒有被接受,也沒有提供任何反饋!我在刪除存儲在內部存儲器上的圖片時遇到了同樣的問題,這導致我相信這根本不是權限問題。 – Eric