¿Cómo agregar un widget a la pantalla principal de Android desde mi aplicación?
Estoy escribiendo una aplicación que debería ser capaz de agregar widgets (sólo cuadros de texto) a la pantalla de inicio del teléfono del usuario cuando el usuario ordene a mi aplicación que lo haga. ¿Cómo puedo hacer tal cosa?
Sé que puedo agregar un widget de aplicación, pero ¿qué hay de añadir más?
- Android: Widgets que no se muestran en el cajón de aplicaciones ICS
- ¿Cómo iniciar una actividad en segundo plano y mostrarla después?
- Widget de pantalla de inicio, listView muestra "Cargando"
- ¿Cómo redirigir usuario a lanzador por defecto en una aplicación android?
- Comprueba si la aplicación web se agrega a la pantalla de inicio en Android
- ¿Cómo puedes depurar "agregar a la pantalla de inicio" en Chrome en android?
- Accesos directos de pantalla de inicio con iconos
- Iconos de Android: pantalla de inicio vs menú de aplicaciones
- Android ViewFlipper + animación de pantalla de inicio
- Creación de accesos directos en Android mediante Intent
- Pantalla Splash de Android para la clase "Aplicación"
- El fondo de pantalla de Android también se desliza hacia la izquierda y la derecha cuando desliza la pantalla de inicio
- Volver a la pantalla de inicio después de terminar Actividad
No es posible que una aplicación coloque un widget en la pantalla de inicio. Solo la pantalla de inicio puede agregar widgets de aplicaciones a la pantalla de inicio.
enlaces similares link1 , link2 , link3
Pero puede ofrecer al usuario que elija el widget de widgetpicker.
Intent pickIntent = new Intent(AppWidgetManager.ACTION_APPWIDGET_PICK); pickIntent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetID); startActivityForResult(pickIntent, KEY_CODE);
La aplicación de lanzador predeterminada AFAIK no es compatible con esto. La razón es que el usuario debe colocar todo en la pantalla de inicio mismo. Permitir colocar widgets de una aplicación abriría las puertas a las aplicaciones para "spam" en la casa del usuario con sus widgets "útiles".
Esto se respondió hace mucho tiempo, pero en caso de que alguien tropieza con esta pregunta, pensé que debería proporcionar una respuesta actualizada.
A partir de Android O (API 26), ahora puede pin widgets para el lanzador del usuario de su aplicación!
Simplemente cree el widget en el archivo AndroidManifest de su aplicación y use AppWidgetManager para solicitar que el widget se fije al lanzador. Tenga en cuenta que corresponde al lanzador admitir esta función, por lo que debe llamar al método isRequestPinAppWidgetSupported () de AppWidgetManager antes de solicitarlo.
Aquí hay algunos documentos de Google que incluyen más detalles: https://developer.android.com/preview/features/pinning-shortcuts-widgets.html#widgets
¡Espero que esto ayude!
- Gran cantidad de constantes en Java
- Creación de la aplicación de brecha telefónica para Android fallando