我想把壁纸放在手机的行李箱上。我该怎么做呢?
发布于 2012-02-20 18:04:55
在您的清单中添加此权限:
<uses -permission android:name="android.permission.SET_WALLPAPER" />在后面的代码中:
WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);
Drawable drawable = getResources().getDrawable(R.drawable.wallpaper);
Bitmap wallpaper = ((BitmapDrawable) drawable).getBitmap();
wallpaperManager.setBitmap(wallpaper);发布于 2012-02-20 18:09:37
您可以使用此方法设置墙纸。记得将墙纸图片放在res/raw目录中(如果还没有创建,可以手动添加)
public void setWall(){
InputStream wall = getResources().openRawResource(wallpaper);
Bitmap back = BitmapFactory.decodeStream(wall);
try {
getApplicationContext().setWallpaper(back);
}
catch(IOException e) {
e.printStackTrace();
}}当然,用下面的代码设置清单中的权限:
<uses-permission android:name="android.permission.SET_WALLPAPER"/>这将设置壁纸到您的手机,并将留在重启后。
发布于 2012-02-20 18:00:19
主要使用android的crontab的scheduler
编写一个从某个位置拾取墙纸的脚本
在类似于日期更改的情况下
在特定时间将此脚本调度到scheduler中
因此它将在一天中的那个时间运行,并完成您的工作
https://stackoverflow.com/questions/9359174
复制相似问题