Android – сохранить изображение с веб-сервера и установить его в качестве обоев

StackOverflow https://stackoverflow.com/questions/2098548

Вопрос

Может ли кто-нибудь дать мне идею/руководство о том, как сохранить изображение с веб-сервера и установить его в качестве обоев?Я разрабатываю приложение для Android, которое должно это сделать, и я новичок в 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());
    }

}
Это было полезно?

Решение

Я пытался написать свой собственный код, но он не работает, так как я не могу найти свои изображения после загрузки.Вот мой существующий код.

Ваш код сохранит изображение в data/data/<your_app_package_name> папка телефона.Затем вы можете использовать либо WallpaperManager instance или сделай context.setWallpaper(bitmap)(устарело), ​​чтобы установить растровое изображение в качестве обоев.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top