Ho visto diversi approcci e ho provato tutto ma non riuscivo a farlo funzionare. Non so perché è così complicato, nei documenti sembra così facile! Voglio attivare OnNewIntent con una notifica (l'utente fa clic su di esso nella barra delle notifiche).Android OnNewIntent non chiamato
Attualmente ho impostato la mia attività di singleTop
<activity
android:name="-.-.-.MainMenuActivity"
android:launchMode="singleTop"
android:screenOrientation="portrait" >
</activity>
Questo è il codice in cui creo la notifica:
public void showNotification(String text, String componentId){
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.logo)
.setContentTitle("Title")
.setAutoCancel(true)
.setContentText(text);
// Creates an explicit intent for an Activity in your app
Intent resultIntent = new Intent(this, MainMenuActivity.class);
if(!componentId.equalsIgnoreCase("")){
resultIntent.putExtra("componentId", componentId);
}
resultIntent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent resultPendingIntent = PendingIntent.getActivity(this, 0, resultIntent, 0);
mBuilder.setFullScreenIntent(resultPendingIntent, false);
mBuilder.setContentIntent(resultPendingIntent);
NotificationManager mNotificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
// mId allows you to update the notification later on.
mNotificationManager.notify(0, mBuilder.build());
}
Questo è il metodo OnNewIntent nel mio MainMenuActivity:
@Override
protected void onNewIntent(Intent intent) {
// TODO Auto-generated method stub
super.onNewIntent(intent);
setIntent(intent);
...
}
Non ho mai ricevuto la chiamata OnNewIntent. Non so cosa sto sbagliando. Io uso solo 2 activites in tutta l'app e MainMenuActivity arriva dopo LoginActivity, quindi MainMenuActivity dovrebbe sempre essere in cima allo stack comunque (ho più frammenti dove li ho sostituiti all'interno di MainMenuActivity).
Qualsiasi aiuto sarebbe apprezzato! Grazie ragazzi.
sei mai arrivato ovunque con questo? Sono praticamente nella stessa situazione. – Piwaf