/sdcard/download/ 폴더 내의 다운받은 파일을 삭제하려했습니다.

File dir = new File("/sdcard/download/");
File[] children = dir.listFiles();

for(int i=0;i<children.length;i++)
{
    if((!children[i].isDirectory()) && children[i].getName().startsWith(prefix))
    {
         children[i].delete();
     }
}

위처럼 코드를 짜서 실행을 했으나 delete() 함수가 계속 false를 리턴하고 있습니다.
퍼미션이나 exception 처리는 다 했고, 잘 못된 부분은 없어 보이는데 삭제 성공을 하지못하고있습니다.

삭제를 완료하려면 어떻게 해야할까요?