Android: guarda la imagen del servidor web y configúrala como fondo de pantalla

¿Alguien puede darme alguna idea / orientación sobre cómo guardar una imagen de un servidor web y configurarla como fondo de pantalla? Estoy desarrollando una aplicación para Android que necesita hacer eso y soy nuevo en Android. Muchas gracias.

Intenté escribir mi propio código, pero no funciona porque no puedo encontrar mis imágenes después de la descarga, pero el fondo de pantalla ha cambiado a la imagen descargada. Aquí está mi código existente.

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

}

Respuestas a la pregunta(1)

Su respuesta a la pregunta