2010-01-20 4 views
3

누군가 웹 서버에서 이미지를 저장하고 배경 화면으로 설정하는 방법에 대한 아이디어 나 지침을 제공해 주시겠습니까? 나는 그것을 할 필요가 안드로이드 응용 프로그램을 개발 중이며 나는 안드로이드에 새로운 사람이다. 고마워.android - 웹 서버에서 이미지를 저장하고 배경 화면으로 설정

나는 내 자신의 코드를 작성하려했지만 다운로드 후 내 이미지를 찾을 수 없지만 다운로드 한 그림이 배경 화면으로 변경되어 작동하지 않습니다. 여기 내 기존 코드입니다.

Bitmap bmImg; 

void downloadFile(String fileUrl) { 
    URL myFileUrl = null; 
    try { 
     myFileUrl = new URL(fileUrl); 
    } catch (MalformedURLException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    try { 
     HttpURLConnection conn = (HttpURLConnection) myFileUrl 
       .openConnection(); 
     conn.setDoInput(true); 
     conn.connect(); 
     int length = conn.getContentLength(); 

     InputStream is = conn.getInputStream(); 

     bmImg = BitmapFactory.decodeStream(is); 
     // this.imView.setImageBitmap(bmImg); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    try { 
     String filepath=Environment.getExternalStorageDirectory().getAbsolutePath(); 
     FileOutputStream fos = new FileOutputStream(filepath + "/" + "output.jpg"); 
     bmImg.compress(CompressFormat.JPEG, 75, fos); 
     fos.flush(); 
     fos.close(); 

     Context context = this.getBaseContext(); 
     context.setWallpaper(bmImg); 
    } catch (Exception e) { 
     //Log.e("MyLog", e.toString()); 
     TextView tv = (TextView) findViewById(R.id.txt_name); 
     tv.setText(e.toString()); 
    } 

} 

답변

2

나는 내 자신의 코드를 작성 시도했다하지만 난 다운로드 후 을 내 이미지를 찾을 수 없습니다로는 작동하지 않습니다. 여기 내 기존 코드입니다.

코드는 휴대 전화의 data/data/<your_app_package_name> 폴더에 이미지를 저장합니다. 그런 다음 WallpaperManager instance을 사용하거나 context.setWallpaper(bitmap) (더 이상 사용되지 않음)을 사용하여 비트 맵을 배경 무늬로 설정할 수 있습니다.

+0

이미지를 sdCard에 저장하고 싶습니다. – Lynnooi

+0

코드에서 몇 줄을 바꾼 것처럼 보입니다. 이제 이미지가 Sdcard에 저장됩니다. 또한 배경 화면으로 설정하십시오. 오류가 있습니까? – Samuh

+0

예 .. 나는 내 코드를 약간 변경했다. 나는 어떤 오류도받지 못했지만 여전히 전화로 이미지를 찾지 못했습니다. 그러나 배경 화면이 성공적으로 설정되었습니다. – Lynnooi