Подтвердить что ты не робот

Настройка живых обоев программно

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

4b9b3361

Ответ 1

Хорошо, просто я перестаю получать downvotes за устаревший ответ. Пожалуйста, обратитесь к нижеприведенной ошибке 454 для более надежного решения, которое отправит пользователя непосредственно на экран предварительного просмотра обоев на желе Bean и устройствах вверх.

========================================

Здесь, как начать выбор обоев, с которого пользователь может выбрать обои. Тост - это просто способ объяснить пользователю, что происходит.

Toast toast = Toast.makeText(this, "Choose '<WALLPAPER NAME>' from the list to start the Live Wallpaper.",Toast.LENGTH_LONG);
toast.show();

Intent intent = new Intent();
intent.setAction(WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER);
startActivity(intent);

Ответ 2

В настоящее время существует два способа сделать это, поскольку Jelly Bean предоставляет возможность напрямую устанавливать живые обои. Этот код шаблона выберет лучший доступный метод.

Intent i = new Intent();

if(Build.VERSION.SDK_INT > 15){
    i.setAction(WallpaperManager.ACTION_CHANGE_LIVE_WALLPAPER);

    String p = HypercaneWallpaperService.class.getPackage().getName();
    String c = HypercaneWallpaperService.class.getCanonicalName();        
    i.putExtra(WallpaperManager.EXTRA_LIVE_WALLPAPER_COMPONENT, new ComponentName(p, c));
}
else{
    i.setAction(WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER);
}
getActivity().startActivityForResult(i, 0);