¿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?

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!

  • ImageButton en el widget de pantalla de inicio de Android
  • ¿Cómo ir a la pantalla de inicio predeterminada de Android programatically?
  • ¿Cómo puedo agregar el acceso directo de mi aplicación a la pantalla de inicio al instalar la aplicación?
  • El botón "Añadir a la pantalla de inicio" de Android no muestra el sitio web como una aplicación web
  • Obtener el tamaño de mi widget de pantalla de inicio
  • Entender la implementación de bloqueo personalizado en Android mediante la técnica de reemplazo de pantalla de inicio
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.