Cómo configurar la imagen de pantalla de bloqueo de Android

Estoy empezando con la programación de android, y quiero ver si hay una manera de programar la imagen de la pantalla de bloqueo. He encontrado varias maneras de fijar el papel pintado en la API, pero no puedo encontrar las maneras equivalentes de fijar la imagen de la pantalla del bloqueo.

He visto varios mensajes diciendo que la personalización de la pantalla de bloqueo mediante la adición de widgets o bits de las aplicaciones no es posible, pero seguramente debe haber una manera de configurar la imagen mediante programación?

Aclamaciones,

Robin

No hay "imagen de pantalla de bloqueo" en Android. No es ciertamente ningún concepto de la "imagen de la pantalla de la cerradura" que es igual entre el androide común, el sentido de HTC, el MOTOBLUR, el etc. Esto simplemente no es parte del SDK androide.

El proyecto que señala el Sr. Rijk es una violación de seguridad que pretende ser un reemplazo de pantalla de bloqueo.

Desde el nivel 24 de la API, han añadido nuevos métodos (y actualizado la documentación ) y banderas a la WallpaperManager que le permiten establecer un Wallpaper no sólo a la pantalla normal, sino también a la Lockscreen

Para establecer un Wallpaper Lockscreen la Wallpaper de Lockscreen utilice la nueva bandera WallpaperManager.FLAG_LOCK , y uno de los métodos que toman int which

 WallpaperManager.getInstance(this).setStream(inputStream, null, true, WallpaperManager.FLAG_LOCK); 

También puede utilizar uno de los siguientes métodos

 int setStream (InputStream bitmapData, Rect visibleCropHint, boolean allowBackup, int which) int setResource (int resid, int which) int setBitmap (Bitmap fullImage, Rect visibleCropHint, boolean allowBackup, int which) 

Una buena isSetWallpaperAllowed es que ahora también puede comprobar si se le permite comprobar el papel tapiz a través de isSetWallpaperAllowed , y obtener el fondo de pantalla actual a través de getWallpaperFile

Echa un vistazo a la documentación actualizada para el WallpaperManager .

Hay una manera de hacerlo en los dispositivos Samsung. En el intento puedes poner un extra.

 intent.putExtra("SET_LOCKSCREEN_WALLPAPER", true); startActivity(intent); 

Sólo he probado esto en algunos teléfonos Samsung y no hay garantía de que esto no se rompa algún tiempo en el futuro. Use con precaución.

Hay otra manera de hacer esto. En primer lugar, usted necesita guardar la imagen que desea establecer en la pantalla bloqueada en una carpeta (suponga que se llama "appName") y, a continuación, utilice el siguiente código para abrir la galería, después de la galería ha abierto.lead usuario para abrir la carpeta "appName" Y elegir la imagen en la galería del sistema. En la galería, el usuario puede establecer una imagen como papel tapiz o papel de lockscreen.

// este código para abrir la galería. StartActivity (new Intent (Intent.ACTION_SET_WALLPAPER));

  • Ext4 / fsync situación poco clara en Android (Java)
  • Android: mantener alerta en el frente, para que el usuario debe responder
  • No se puede abrir el puerto del depurador: java.net.ConnectException "Conexión rechazada"
  • ¿Cómo guardar y reutilizar la misma instancia de fragmentos?
  • Cómo analizar XML utilizando el analizador SAX
  • Mostrar el teclado automáticamente
  • Android - Causado por: android.view.ViewRootImpl $ CalledFromWrongThreadException
  • ¿Cómo asignar id únicos a las vistas creadas dinámicamente?
  • Android: No se puede saber cómo usar setImeActionLabel
  • Utilice la función PHP openssl_verify () para verificar Firma y datos creados por Android Client APP
  • No se puede leer packageName desde AndroidManifest.xml
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.