如何设置图像的壁纸在android的URL获得 [英] How to set wallpaper of image getting from url in android

查看:349
本文介绍了如何设置图像的壁纸在android的URL获得的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

从下面code我能够使用该图像的URL服务器得到的ImageView图像。现在我想将其设置为该图像的墙纸。请提供解决方案....这样我就可以设置壁纸无我的手机下载图像。

  onCreate()方法
{
图像=(ImageView的)findViewById(R.id.image);
新DownloadImage()执行(URL);
}私有类DownloadImage扩展的AsyncTask<弦乐,太虚,位图> {        @覆盖
        在preExecute保护无效(){
            super.on preExecute();
            //创建一个progressdialog
            mProgressDialog =新ProgressDialog(MainActivity1.this);
            mProgressDialog.setTitle(下载......);
            mProgressDialog.setMessage(正在加载...);
            mProgressDialog.setIndeterminate(假);
            mProgressDialog.show();
        }        @覆盖
        保护位图doInBackground(字符串... URL){            字符串IMAGEURL = URL [0];            位图位图= NULL;
            尝试{
                从URL //下载图片
                输入的InputStream =新的java.net.URL(IMAGEURL).openStream();
                //德code位图
                位= BitmapFactory.de codeStream(输入);
            }赶上(例外五){
                e.printStackTrace();
            }
            返回位图;
        }        @覆盖
        保护无效onPostExecute(位图结果){
            //设置位图到的ImageView
            image.setImageBitmap(结果);
            //关闭progressdialog
            mProgressDialog.dismiss();
        }
    }


解决方案

  WallpaperManager WPM = WallpaperManager.getInstance(背景);
InputStream的插件=新的URL(绝对/路径/图片/)的OpenStream()。
wpm.setStream(INS);

您应该为此添加权限

 <使用许可权的android:NAME =android.permission.SET_WALLPAPER>< /使用许可权>

From below code I am able to get the image on imageview from server using URL of that image. Now I want to set as wallpaper of that image. Please provide solution.... so that I will be able to set wallpaper without downloading the image in my phone.

onCreate() method
{
image = (ImageView) findViewById(R.id.image);
new DownloadImage().execute(URL);
}

private class DownloadImage extends AsyncTask<String, Void, Bitmap> {

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
            // Create a progressdialog
            mProgressDialog = new ProgressDialog(MainActivity1.this);
            mProgressDialog.setTitle("Downloading....");
            mProgressDialog.setMessage("Loading...");
            mProgressDialog.setIndeterminate(false);
            mProgressDialog.show();
        }

        @Override
        protected Bitmap doInBackground(String... URL) {

            String imageURL = URL[0];

            Bitmap bitmap = null;
            try {
                // Download Image from URL
                InputStream input = new java.net.URL(imageURL).openStream();
                // Decode Bitmap
                bitmap = BitmapFactory.decodeStream(input);
            } catch (Exception e) {
                e.printStackTrace();
            }
            return bitmap;
        }

        @Override
        protected void onPostExecute(Bitmap result) {
            // Set the bitmap into ImageView
            image.setImageBitmap(result);
            // Close progressdialog
            mProgressDialog.dismiss();
        }
    }

解决方案

WallpaperManager wpm = WallpaperManager.getInstance(context);
InputStream ins = new URL("absolute/path/of/image").openStream();
wpm.setStream(ins);

you should add permission for this

<uses-permission android:name="android.permission.SET_WALLPAPER"></uses-permission>

这篇关于如何设置图像的壁纸在android的URL获得的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆