如何在Android中每天自动设置动态壁纸
我正在开发一款壁纸应用程序。 我们可以通过在服务中使用以下代码自动添加简单的壁纸。
final WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);
final Drawable wallpaperDrawable = wallpaperManager.getDrawable();
final ImageView imageView = (ImageView) findViewById(R.id.imageview);
imageView.setDrawingCacheEnabled(true);
imageView.setImageDrawable(wallpaperDrawable);
现在我必须使用服务自动设置动态壁纸 ,意味着动态壁纸应该每天在屏幕上自动设置。 我们应该怎么做???
谢谢
您可以启动壁纸选择器,预先选择您的动态壁纸,但目前似乎没有一种方法可以在没有用户干预的情况下进行设置。
看到这个意图要启动这样做,以及看到你需要提供预先选择你的动态壁纸的额外文件。 http://developer.android.com/reference/android/app/WallpaperManager.html#ACTION_CHANGE_LIVE_WALLPAPER
没有任何用户交互,以编程方式设置动态壁纸是不可能的。 即使在植根设备上,您也无法设置动态壁纸,但无法超越LiveWallpaperSerivce系统类。
当然,你可以做到这一点。
1)把你的所有GIF文件放在原始目录中
2)在Engine
类中创建多个Movie
对象
3)在画布上绘制你的电影
void nyanNyan(Canvas canvas) {
canvas.save();
canvas.scale(mScaleX, mScaleY);
wallpaper_movies.get(Settings.currentWeather).setTime(mWhen);
wallpaper_movies.get(Settings.currentWeather).draw(canvas, 0, 0);
canvas.restore();
}
您必须在条件下加载您的GIF
链接地址: http://www.djcxy.com/p/10643.html上一篇: How to set Live Wallpaper automatically everyday in android
下一篇: Create a SQLite view where a row depends on the previous row