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:
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
fonte
2011-05-18 21:06:00
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
@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
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