2014-10-28 7 views
0

나는 문제가 있으며, 당신이 나를 도울 수 있기를 바랍니다.안드로이드는 특정 단어로 시작하는 모든 파일을 삭제합니다.

내 벽지 앱에서 사용자가 ActionBar 공유 기능을 통해 온라인으로 공유 할 수 있도록 이미지를 SDcard에 저장합니다. 이제

Uri bmpUri = null; 
    try { 
     File file = new File(Environment.getExternalStoragePublicDirectory(
       Environment.DIRECTORY_DOWNLOADS), "share_image_" + System.currentTimeMillis() + ".png"); 
     file.getParentFile().mkdirs(); 
     FileOutputStream out = new FileOutputStream(file); 
     bmp.compress(Bitmap.CompressFormat.PNG, 90, out); 
     out.close(); 
     bmpUri = Uri.fromFile(file); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 


    return bmpUri; 

, 나는 사용자가 자신이 이미 이미지를 공유하거나 공유하지 않기로 결정을 의미합니다 활동을 (떠날 때 해당 이미지를 삭제하는 것을 시도하고 다음 중 하나를 여기에

는 절약을 수행하는 코드입니다. 방법은 그것은

이 코드 (그 버튼을 클릭 방법 기압으로 삭제하는 것을 시도하고있다). 더 이상 필요하지 않은,하지만) 나중에 변경됩니다

case R.id.btn_delete: 
      // File folder = (Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)); 
      File folder = new File(Environment.getExternalStorageDirectory() + Environment.DIRECTORY_DOWNLOADS); 

      File[] filenamestemp = folder.listFiles(); 

      for (int i = 0; i < filenamestemp.length; i++) { 
       if (filenamestemp[i].getAbsolutePath().toString().contains("share_image_")) 
        filenamestemp[i].delete(); 
      } 
      break; 

나는 그것을 볼 수있는 방식으로 작동합니다 ...하지만 그렇지 않습니다.

나는 모든 것을 시도했지만, 아무 것도 작동하지 않았습니다. 오류가 없으며 다운로드 디렉토리에 이미지가 있습니다.

어떤 도움이 필요합니까?

답변

0

난 당신이 대신

File folder = new File(Environment.getExternalStorageDirectory() + Environment.DIRECTORY_DOWNLOADS); 

에 의해 기록 된 파일

당신은 파일을 읽고에 대한 잘못된 디렉토리를 받고 생각 :

File folder = (Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)); 

이 디렉토리는 동일하지 않습니다.

+0

나는 이미 그것을 시도했지만 작동하지 않았다), 그래서 내가 다른 것을 생각할 때까지 나는 그것을 주석,

는 말해 무엇을 필요로하는 경우는, 도움이되기를 바랍니다. :) – xsonz

관련 문제