如何在安卓中每天自动设置动态壁纸

7

我正在开发一个壁纸应用程序。我们可以使用以下代码和服务自动添加简单的壁纸。

        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);

现在我需要使用服务自动设置“动态壁纸”,也就是说,每天屏幕上都应该自动设置“动态壁纸”。我们该如何做到这一点?谢谢。

不过,如果你找到了任何解决方案,请告诉我。谢谢。 - Himanshu
同样的,如果你找到了什么,请通知我。 - Naskov
1
@Naskov,你能在这里提供解决方案吗?这样将来会对某些人有所帮助。 - Miracle
2
@srithatsmyname,无法在没有任何用户交互的情况下以编程方式设置动态壁纸。即使在已经root的设备上,您也无法设置动态壁纸,也无法绕过LiveWallpaperSerivce系统类。 - Naskov
@Naskov 很好的回答,恰当地放置并得到奖励 :) - Warpzit
@Warpzit,朋友,它就在这个问题的底部 :) - Naskov
3个回答

2

1

如果没有任何用户交互,无法通过编程方式设置动态壁纸。即使在已经获取了root权限的设备上,你也无法设置动态壁纸,无法绕过LiveWallpaperSerivce系统类。


0

当然可以做到。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接