如何设置图像的壁纸在android的URL获得 [英] How to set wallpaper of image getting from url in android
本文介绍了如何设置图像的壁纸在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屋!
查看全文