android - zapisz obraz z serwera WWW i ustaw go jako tapetę

Czy ktoś może mi podać jakiś pomysł / wskazówki, jak zapisać obraz z serwera WWW i ustawić go jako tapetę? Zajmuję się tworzeniem aplikacji na Androida, która musi to zrobić, a ja jestem nowy w systemie Android. Wielkie dzięki.

Próbowałem napisać własny kod, ale nie działa, ponieważ nie mogę znaleźć moich zdjęć po pobraniu, ale tapeta zmieniła się na pobrany obraz. tutaj jest mój istniejący kod.

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());
    }

}

questionAnswers(1)

yourAnswerToTheQuestion