如何在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