URLから画像を表示し、ボタンのクリックで表示された画像を電話の壁紙として設定したい..現在、画像を表示していますが、ボタンを押して保存しても何も起こりません..ここに私が使用しているコードがあります..私が間違っていることを見つけてください..事前に感謝します
set = (Button) findViewById(R.id.abcd);
new DownloadImageTask((ImageView) findViewById(R.id.imageView1)).execute("http://java.sogeti.nl/JavaBlog/wp-content/uploads/2009/04/android_icon_256.png");
set.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
// TODO Auto-generated method stub
Thread th = new Thread(){
public void run(){
WallpaperManager image = WallpaperManager.getInstance(getApplicationContext());
try{
image.setBitmap(photo);
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
};
th.start();
}
});
}
private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {
ImageView bmImage;
public DownloadImageTask(ImageView bmImage) {
this.bmImage = bmImage;
}
protected Bitmap doInBackground(String... urls) {
String urldisplay = urls[0];
Bitmap photo = null;
try {
InputStream in = new java.net.URL(urldisplay).openStream();
babes = BitmapFactory.decodeStream(in);
} catch (Exception e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}
return photo;
}
protected void onPostExecute(Bitmap result) {
bmImage.setImageBitmap(result);
}
}