2011-01-29 14 views
5

Me gustaría agregar una notificación de barra de estado para mi aplicación de Android. Esta notificación debe aparecer en la barra de estado después de que se instala la aplicación. Tengo un servicio en segundo plano para la aplicación que es donde podría poner el código de notificación. ¿Cómo disparo la notificación solo después de que se instala la aplicación?Notificación de Android después de instalar la aplicación en el dispositivo - ¿Cómo?

Cualquier idea para resolver este problema será muy útil.

Gracias.

Respuesta

3

¿Cómo activo la notificación solo después de instalar la aplicación?

No puede hacer esto. Nada de su código se ejecutará inmediatamente después de la instalación.

+0

Gracias por la respuesta. Así que revisé la aplicación My Verizon una vez más y la notificación de esa aplicación se activa cuando la aplicación se abre la primera vez ... así que supongo que puede ser una solución alternativa. Entonces digamos que mi primera actividad es abc.java. Debería poder poner el código de notificación allí, ¿verdad? – Aakash

+0

@Aakash: Sí. Aunque, realmente, debería haber un punto para tener la notificación. Poner un icono en la barra de estado debe tener un propósito * para el usuario *. Por ejemplo, si tiene un servicio que el usuario percibirá (por ejemplo, un reproductor de música), tiene sentido poner una notificación a través de 'startForeground()', ambos para que el usuario pueda regresar rápidamente a su aplicación para detenerla, y para que el servicio no sea asesinado tan rápido. Pero no solo publique una notificación porque le da la gana: tenga una propuesta de valor válida y honesta para el usuario. – CommonsWare

+0

Mi intención de poner la notificación es que quiero que el usuario sepa que la aplicación viene con un AppWidget que es una parte integral de la aplicación y que en este momento debería ponerlo en su pantalla. Entiendo totalmente lo que dices y no lo haría sin un requisito válido. – Aakash

9

Hay una excepción (importante) a esta regla. Si su aplicación se instaló desde Android Market, la aplicación Market enviará un intento de com.android.vending.INSTALL_REFERRER a su aplicación una vez realizada la instalación. Por ejemplo, AnySoftKeyboard muestra una notificación personalizada después de su instalación:

enter image description here

Se tiene mucho sentido para un teclado para mostrar una notificación porque nuevos teclados están desactivados por defecto, por lo que una notificación puede solicitar a los usuarios a permitirle. De lo contrario, la mayoría de los usuarios asumirían que la instalación falló cuando su teclado no estaba en la lista de dispositivos de entrada (seguidos por correos electrónicos de soporte molestos o, lo que es peor, ¡GRANDES CLASIFICACIONES Y REEMBOLSOS!).

Consulte esta página para obtener más información: Get referrer after installing app from Android Market. También encontré este código en el archivo de manifiesto AnySoftKeyboard (ubicado en http://softkeyboard.googlecode.com):

<receiver android:name="com.anysoftkeyboard.receivers.AnySoftKeyboardInstalledReceiver" android:exported="true"> 
     <intent-filter> 
      <action android:name="com.android.vending.INSTALL_REFERRER" /> 
     </intent-filter> 
    </receiver> 

espero que esto ayude,

Barry

+0

BTW, para fines de prueba puede crear otra aplicación que envíe el intento de com.android.vending.INSTALL_REFERRER. –

+1

nuestro puede usar el "shell adb" y enviar un mensaje "am broadcast -a com.android.vending.INSTALL_REFERRER" – Makibo

Cuestiones relacionadas