는 추가 : 매니페스트 파일에서
<manifest ...>
<uses-permission android:name="android.permission.INTERNET" />
는 달리 소스를 다운로드 할 수 없습니다 . 저장하기 위해
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
: 당신은 SD 카드에 저장하려면
는 다른 권한이 필요합니다.
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
나중에 해당 파일을 가져 오려면. 외부 디렉토리에 저장하려면 다음
, 당신이 시도 할 수 있습니다 :
public void setUpDirectory(String folderName,String source){
File directory = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+File.separator+folderName);
if(!directory.exists() && !directory.isDirectory()) {
directory.mkdirs();
}
URL imageurl = new URL(source);
Bitmap bitmap = BitmapFactory.decodeStream(imageurl.openConnection().getInputStream());
saveFile(directory,bitmap);
}
private void saveFile(File fileName,Bitmap bmp){
FileOutputStream outputStream = null;
try {
outputStream = new FileOutputStream(fileName);
bmp.compress(Bitmap.CompressFormat.PNG, 100, outputStream); // 100 will be ignored
} catch (Exception e) {
e.printStackTrace();
}
finally {
try {
if outputStream != null) {
outputStream .close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
정말 SD 카드에 저장 하시겠습니까? Picasa는 이미지를 표시하고 응용 프로그램 캐시에 저장할 때마다 다운로드됩니다. – Stallion
ok 그러나 왜 작동하지 않습니까? @Stallion – Sid
manifest 권한이있는 한 줄 이상의 관련된 전체 코드를 입력하십시오. – Stallion