2011-02-24 9 views
6

Me preguntaba, ¿hay alguna forma de que pueda hacer aparecer un widget de Android en la pantalla de inicio de un usuario cuando instalan mi aplicación? Además, ¿puedo dejar que elijan crear un widget desde mi aplicación?Crear widget en la instalación de la aplicación

+0

duplicado posible de [AppWidgets a AppWidgetHost Encuadernación - Android] (http://stackoverflow.com/questions/4258579/binding-appwidgets-to-appwidgethost-android) – rds

Respuesta

5

Me preguntaba, ¿hay alguna manera de que pueda hacer aparecer un widget de Android en la pantalla de inicio de un usuario cuando instalan mi aplicación?

No, lo siento. Nada de tu código se ejecuta después de la instalación.

Además, ¿puedo dejar que elijan crear un widget desde mi aplicación?

No, lo siento. Solo la pantalla de inicio puede agregar widgets de aplicación a la pantalla de inicio.

+0

Ok estoy de acuerdo con su respuesta, pero estoy sorprendido de cómo esta aplicación funcionó esta función https://play.google.com/store/apps/details?id=com.cleanmaster.mguard – Hardik

+0

tiene una función de refuerzo de 1 toque cuando haga clic en el ícono en la pantalla de inicio aquí ya hago una pregunta sobre la funcionalidad de smiler, ¿puede responder esto ...? http://stackoverflow.com/questions/23004624/is-it-is-possible-to-make-android-app-launcher-icon-animated-when-i-click-on-it/23004676#23004676 – Hardik

+0

@Hardik , Creo, limpiar maestro no crea ningún widget, sino que crea el acceso directo de la aplicación –

0

Donde no hay forma de obtener una devolución de llamada en la instalación. Pero en Android O puedes fijar tu widget en el primer lanzamiento de tu aplicación.

AppWidgetManager mAppWidgetManager = 
    context.getSystemService(AppWidgetManager.class); 

AppWidgetProviderInfo myWidgetProviderInfo = new AppWidgetProviderInfo(); 
ComponentName myProvider = myWidgetProviderInfo.provider; 

if (mAppWidgetManager.isRequestPinAppWidgetSupported()) { 
    // Create the PendingIntent object only if your app needs to be notified 
    // that the user allowed the widget to be pinned. Note that, if the pinning 
    // operation fails, your app isn't notified. 
    Intent pinnedWidgetCallbackIntent = new Intent(...); 

    // Configure the intent so that your app's broadcast receiver gets 
    // the callback successfully. This callback receives the ID of the 
    // newly-pinned widget (EXTRA_APPWIDGET_ID). 
    PendingIntent successCallback = PendingIntent.createBroadcast(context, 0, 
      pinnedWidgetCallbackIntent); 

    mAppWidgetManager.requestPinAppWidget(myProvider, null, 
      successCallback.getIntentSender()); 
} 

También puedes ver oficial de Google documentation

Cuestiones relacionadas