2012-03-29 4 views
0

내 응용 프로그램에서는 이미지 격자보기가 있고 사용자가 이미지를 클릭하면 이미지가 전체 화면으로 열립니다.안드로이드에서 sd 카드에 저장된 비트 맵 이미지를 삭제하는 방법

File sdDir = new File("mnt/sdcard/Pictures"); 
File[] sdDirFiles = sdDir.listFiles(); 
for(File singleFile : sdDirFiles) { 
    String filePath = singleFile.getAbsolutePath(); 
Bitmap bmp = scaleBitmap(filePath); 
photos.add(bmp); 
} 
mThumbIds = photos.toArray(new Bitmap[(photos.size())]); 

}

스케일 비트 맵은 비트 맵으로 각 파일을 디코딩하는 방법이며, 다음으로 돌아 가기 전에 비트 맵을 스케일링하고 다음과 같이 이미지가 SD 카드에서로드된다.

그런 다음 이미지를 클릭하면 전체 이미지를로드하는 또 다른 활동이 있습니다. 나는 메뉴 버튼 "Delete"를 가지고 있는데, 화면에서 볼 수있는 비트 맵을 나타내는 sdcard의 파일을 삭제하고 싶습니다.

내가 가진 문제는 비트 맵 개체에서 파일 이름을 가져올 방법이 없으므로 파일을 삭제할 수 없다는 것입니다.

도움이 될 것입니다.

답변

1

Bitmap 클래스를 확장하고 파일 이름 필드를 추가 할 수 있습니다. 또는 인 텐트 번들의 새 활동에 파일 이름을 전달할 수 있습니다.

+0

좋아요! 귀하의 답변에 대한 감사합니다 – JoshDavies

+0

당신을 위해 작동하는 경우, 대답을 수락하십시오. 양자 택일로, 만약 당신이 좀 더 도움이 필요하면 코드를 게시 할 수 있습니다 ... 건배 – Simon

+0

당신이 도움이 될 수있는 몇 가지 코드를 게시 할 수 있다면 그것은 위대한 감사 것입니다. 내 코드의 사진 개체는 ArrayList 입니다. 도움이 되었으면 좋겠습니다. 감사합니다. – JoshDavies

관련 문제