Как установить Live Wallpaper автоматически каждый день в Android - PullRequest
7 голосов
/ 03 апреля 2012

Я разрабатываю приложение для обоев.Мы можем добавить простые обои автоматически, используя следующий код с сервисом.

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

Теперь мне нужно установить Живые обои автоматически с помощью службы, что означает, что Живые обои должны автоматически устанавливаться каждый день на экране.как мы можем это сделать???

Спасибо

Ответы [ 3 ]

2 голосов
/ 12 апреля 2013

Вы можете запустить средство выбора обоев с предварительно выбранными живыми обоями, но в настоящее время не существует способа установить его без вмешательства пользователя.

См. Это для «Намерения на запуск», а также документацию для «Дополнительного», который необходимо предоставить для предварительного выбора живых обоев. http://developer.android.com/reference/android/app/WallpaperManager.html#ACTION_CHANGE_LIVE_WALLPAPER

1 голос
/ 15 апреля 2013

Невозможно установить Live Wallpaper программно без какого-либо взаимодействия с пользователем.Даже на рутованном устройстве вы не можете установить Live Wallpaper, вы не можете превзойти системный класс LiveWallpaperSerivce.

0 голосов
/ 05 ноября 2014

Конечно, вы можете сделать это.

1) Поместите все файлы GIF в директорию raw

2) Создание нескольких Movie объектов в Engine классе

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 при условии

...