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?
- ¿Qué biblioteca de tareas prioritarias de Android (Asynk Task, Multithreading) recomendaría para Android?
- ¿Qué optimizaciones puedo esperar de Dalvik y la cadena de herramientas de Android?
- ¿Existe una manera de encontrar el tamaño completo de la solicitud HTTP y la respuesta en Android (para el seguimiento del uso de datos)?
- ¿Los hilos añaden mucha sobrecarga a una aplicación?
- Archivo de clase para java.nio.file.Path no encontrado
Aclamaciones,
Robin
- Slider en la aplicación para Android
- PreferenceFragment.findPreference devuelve siempre NULL
- Recibir un valor de cadena en MainActivity de SecondActivity y luego contarlo hacia abajo
- XMPP con Java Asmack biblioteca que admite X-FACEBOOK-PLATFORM
- Quitar fragmento de bloqueo
- Android Studio dice que "la variable local es redundante"
- Recuperar correo electrónico de la cuenta de Google Plus en la aplicación para Android
- ¿Existe un estándar de documentación para atributos personalizados de estilo XML en Android?
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));
- Android Studio no instala la última aplicación en el dispositivo
- Registrar un botón de auriculares haga clic con BroadcastReceiver en Android