2011-01-29 12 views
5

Vorrei aggiungere una notifica della barra di stato per la mia app per Android. Questa notifica dovrebbe essere mostrata nella barra di stato dopo che l'app è stata installata. Ho un servizio in background per l'app che è dove posso inserire il codice di notifica. Come posso attivare la notifica solo dopo aver installato l'app?Notifica Android dopo l'installazione dell'app sul dispositivo - Come?

Qualsiasi intuizione per risolvere questo problema sarà molto utile.

Grazie.

risposta

3

Come attivare la notifica solo dopo aver installato l'app?

Non è possibile farlo. Nessuno del tuo codice verrà eseguito immediatamente dopo l'installazione.

+0

Grazie per la risposta. Così ho controllato My Verizon App ancora una volta e la notifica per quell'app si innesca quando l'App viene aperta per la prima volta ... quindi suppongo che possa essere una soluzione alternativa. Quindi diciamo che la mia prima attività è abc.java. Dovrei essere in grado di inserire il codice di notifica lì, giusto? – Aakash

+0

@Aakash: Sì. Anche se, in realtà, dovrebbe esserci un punto per avere la notifica. Inserire un'icona nella barra di stato dovrebbe avere uno scopo * per l'utente *. Ad esempio, se si dispone di un servizio che l'utente percepirà (ad esempio, un lettore musicale), impostare una notifica tramite 'startForeground()' ha senso, sia in modo che l'utente può tornare rapidamente alla tua app per farlo smettere, e quindi il servizio non verrà ucciso abbastanza rapidamente. Ma non limitarti a fare una notifica perché ne hai voglia - avere una proposta di valore onesta e valida per l'utente. – CommonsWare

+0

Il mio intento di mettere la notifica è che voglio che l'utente sappia che l'App viene fornita con un AppWidget che è parte integrante dell'App e che dovrebbero a questo punto metterlo sul loro schermo. Capisco perfettamente quello che stai dicendo e non lo farei senza un requisito valido. – Aakash

9

C'è un'eccezione (principale) a questa regola. Se la tua app è stata installata da Android Market, l'app Market invierà un intento com.android.vending.INSTALL_REFERRER alla tua app al momento dell'installazione. Ad esempio, AnySoftKeyboard visualizza una notifica personalizzato dopo l'installazione:

enter image description here

Si fa un sacco di senso per una tastiera per visualizzare una notifica perché le nuove tastiere sono disabilitati di default, quindi una notifica può richiedere agli utenti di abilitarlo. In caso contrario, la maggior parte degli utenti supporterà l'installazione non riuscita quando la loro tastiera non è presente nell'elenco dei dispositivi di input (seguita da email di supporto rabbiose o, peggio ancora, BAD RATING E RIMBORSI!).

Fare riferimento a questa pagina per ulteriori informazioni: Get referrer after installing app from Android Market. Ho trovato anche questo codice nel file manifest AnySoftKeyboard (che si trova a 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> 

Spero che questo aiuta,

Barry

+0

BTW, a scopo di test è possibile creare un'altra app che invia l'intento com.android.vending.INSTALL_REFERRER. –

+1

è possibile utilizzare la "shell adb" e inviare "am broadcast -a com.android.vending.INSTALL_REFERRER" – Makibo

Problemi correlati