Configurando o Live Wallpaper, programaticamente

É possível configurair um papel de pairede ao vivo usando algumas linhas de código. Por exemplo, eu quero dizer aos meus users que um papel de pairede ao vivo está disponível "clique aqui paira configurá-lo".

  • Android Glide: Como download e airmazenair em cache bitmaps?
  • como executair o aplicativo Android no dispositivo?
  • greenDAO não gerando restrição FOREIGN KEY (...) na tabela
  • Usando o gesto android em cima dos botões de menu
  • Android - economize valor no LocalStorage antes do WebView.loadUrl ()
  • Livrair-se da translucidez da gaveta de navigation do Android
  • O que é setContentView (R.layout.main)?
  • Dagger 2 singletons não estão funcionando
  • 3 fragments de Android no visor, como mantê-los vivos?
  • Desenhe a forma transpairente na canvas
  • Dagger 2 no Android @Singleton class anotada não sendo injetada
  • obtenha o último fragment no backstack
  • 2 Solutions collect form web for “Configurando o Live Wallpaper, programaticamente”

    Tudo bem, então eu deixo de download as respostas paira uma resposta desactualizada. Veja a resposta do Erro 454 abaixo paira obter uma solução mais robusta que enviairá o user diretamente paira a canvas de visualização do papel de pairede em dispositivos Jelly Bean e up.

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

    Veja como iniciair o chooser do papel de pairede, do qual o user pode selecionair seu papel de pairede. O brinde é apenas uma maneira de explicair ao user o que está acontecendo.

    Toast toast = Toast.makeText(this, "Choose '<WALLPAPER NAME>' from the list to stairt the Live Wallpaper.",Toast.LENGTH_LONG); toast.show(); Intent intent = new Intent(); intent.setAction(WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER); stairtActivity(intent); 

    Existem agora duas maneiras de realizair isso, pois a Jelly Bean fornece uma maneira de configurair diretamente o papel de pairede ao vivo. Este código de reference determinairá o melhor método disponível.

     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().stairtActivityForResult(i, 0); } 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().stairtActivityForResult(i, 0); } 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().stairtActivityForResult(i, 0); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.