Android - 如何设置壁纸图像
答
从this page在开发者网站:
public void setStream (InputStream data)
改变当前系统壁纸到一个特定的字节流。给InputStream复制到持久存储中,现在将用作壁纸。目前它必须是JPEG或PNG图像。
答
确定这里是如何API 2.0之前做到这一点:
你需要调用getApplicationContext.setWallpaper(),并通过它的位图。
现在不推荐使用此方法。有关新方法的详细信息,请参阅ChrisF的答案。
答
如果您有图像的位图比,你会添加此功能设置为墙纸:
public void SetBackground(int Url) {
try {
File file = new File("/sdcard/sampleimage");
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), Url);
bitmap.compress(CompressFormat.JPEG, 80, new FileOutputStream(file));
Context context = this.getBaseContext();
context.setWallpaper(bitmap);
Toast.makeText(getApplicationContext(), "Wallpaper has been set", Toast.LENGTH_SHORT).show();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
你应该为此
<uses-permission android:name="android.permission.SET_WALLPAPER"></uses-permission>
添加权限希望它会工作
答
如果你有图像的URL然后使用
WallpaperManager wpm = WallpaperManager.getInstance(context);
InputStream ins = new URL("absolute/path/of/image").openStream();
wpm.setStream(ins);
如果你有像然后使用URI
WallpaperManager wpm = WallpaperManager.getInstance(context);
wpm.setResource(Uri.of.image);
在您的清单文件:
<uses-permission android:name="android.permission.SET_WALLPAPER"></uses-permission>
http://stackoverflow.com/questions/2205092/android-how-to-set-the-wallpaper -image/5813607#5813607点击此链接我写有示例代码。 – Maidul 2011-04-28 04:30:09