Sto scrivendo un SDK da utilizzare nell'app di hosting. Il mio SDK crea una notifica che deve riprendere l'app, nello stesso modo in cui premi il pulsante delle attività e seleziona l'app, oppure premi a lungo sul pulsante Home e seleziona la tua app.Riprendere la mia applicazione nello stesso modo in cui è stata ripreso dalla cronologia
Ecco quello che ho cercato di fare:
PackageManager packageManager = context.getPackageManager();
intent = packageManager.getLaunchIntentForPackage(context.getPackageName());
intent.addFlags(Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY);
intent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 10, intent, flags);
Notification notification = new NotificationCompat.Builder(context).
setContentIntent(pendingIntent).
...
build();
getNotificationManager().notify(NOTIFICATION_ID, notification);
Ho testato questo su applicazione host con l'attività una launcher con pranzare modalità "default" (nessuna modalità di lancio stata impostata nel manifesto) e il mio sdk ha anche 1 attività con la modalità pranzo "singleTask".
- Così ho il pranzo l'applicazione
- iniziare la mia attività SDK spara una notifica di prova nel metodo onCreat.
- Ho premuto a casa
- Ho fatto clic sulla notifica.
Dopo aver eseguito tali passaggi, mi aspetto di tornare alla mia attività, ma invece apre un'altra istanza dell'attività di avvio host. Cosa mi manca? Come faccio a fare questo lavoro?
il flusso non è molto chiaro. –
@RahulTiwari Quindi è il tuo commento;) –
:) Non sono in grado di capire chiaramente alcune cose: l'SDK è un'app separata? o parte della tua domanda? entrambe le attività fanno parte della stessa applicazione? –