Ich habe versucht, eine Benachrichtigung für meine App zu machen, öffnen Sie eine andere Anwendung wie Posteingang. Ich habe nur gesehen, wie man eine bestimmte Aktivität öffnet und weiß nicht, ob es möglich ist, eine ganze Anwendung zu öffnen.Android: Wie kann ich mit meiner Benachrichtigung eine andere App öffnen?
Antwort
Ja. Es ist möglich. Sie müssen nur Ihre Absicht richtig konfigurieren.
VORSICHT
Endbenutzer die App nicht installiert haben, die Sie wollen .. Also, müssen Sie Methoden implementieren, dass zur Steuerung ...
Aber trotzdem ist es möglich, eine öffnen andere App von Ihrer eigenen Mitteilung
Beispiel
ich habe folgende Beispiel für whatsapp. Ich habe this question als Referenz verwendet.
Notification.Builder notiBuilder = new Notification.Builder(this);
Intent intent = null;
/*
START
Configure your intent here.
Example below opens the whatspp.. I got this example from https://stackoverflow.com/questions/15462874/sending-message-through-whatsapp/15931345#15931345
You must update it to open the app that you want.
If the app is not found, intent is null and then, click in notification won't do anything
*/
PackageManager pm=getPackageManager();
try {
PackageInfo info = pm.getPackageInfo("com.whatsapp", PackageManager.GET_META_DATA);
intent = new Intent(Intent.ACTION_SEND);
intent.setPackage("com.whatsapp");
intent.setType("text/plain");
} catch (PackageManager.NameNotFoundException e) {
// Package not found
intent = null;
e.printStackTrace();
}
/* END */
if(intent != null) {
PendingIntent clickPendingIntent = PendingIntent.getActivity(
this,
0,
intent,
PendingIntent.FLAG_UPDATE_CURRENT);
notiBuilder.setContentTitle("Title")
.setSmallIcon(R.drawable.common_google_signin_btn_icon_light)
.setContentText("Message")
.setContentIntent(clickPendingIntent)
.setLights(Color.BLUE, 3000, 3000);
} else {
notiBuilder.setContentTitle("Title")
.setSmallIcon(R.drawable.common_google_signin_btn_icon_light)
.setContentText("Message")
.setLights(Color.BLUE, 3000, 3000);
}
Notification mNotificationBar = notiBuilder.build();
mNotificationBar.flags |= Notification.DEFAULT_SOUND;
mNotificationBar.flags |= Notification.FLAG_SHOW_LIGHTS;
mNotificationBar.flags |= Notification.FLAG_AUTO_CANCEL;
NotificationManager mNotificationManager = (NotificationManager) this.getSystemService(Service.NOTIFICATION_SERVICE);
mNotificationManager.notify(0, mNotificationBar);
öffnen Dialer
einfach konfigurieren die Absicht wie folgt:
intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:"));
Cool, das hat mir sehr geholfen! – TCTBO
Hier finden Sie die offiziellen Dokumente zum Erstellen einer impliziten Absicht.
https://developer.android.com/training/basics/intents/sending.html
Ist das, was Sie gemeint?
- 1. Kann ich andere App öffnen schließen Rückrufe in meiner App
- 2. Android: Wie öffne ich eine andere App von meiner App?
- 3. Öffnen Android App von PUSH-Benachrichtigung
- 4. hyrbid app Öffnen Sie eine andere App mit js
- 5. Android: Öffnen PPT von meiner App
- 6. Wie mache ich eine andere App Benachrichtigungen in Android anzeigen?
- 7. GCM - App von Benachrichtigung öffnen?
- 8. Beenden() auf meiner App öffnet eine andere Anwendung (ANDROID)
- 9. Android - Öffnen von Google Mail-Anhang mit meiner App
- 10. Wie kann ich eine andere GUI per Knopfdruck öffnen?
- 11. Android App Shortcut Benachrichtigung
- 12. Modul: net.iamyellow.gcmjs: Wie kann ich Fenster automatisch öffnen, wenn ich eine Benachrichtigung bekomme push
- 13. Kann ich mit meiner Android App einen Link zu einer Webseite öffnen?
- 14. Wie kann ich eine GET-Anfrage von meiner flask-App an eine andere Site senden?
- 15. Wie kann ich Google Maps öffnen, wenn ich auf eine Schaltfläche in meiner App drücke?
- 16. Android - Wie kann ich überprüfen, ob meine App geöffnet ist, wenn Sie eine Push-Benachrichtigung erhalten?
- 17. Android Activity - Wie kann ich eine andere Aktivität in Android öffnen?
- 18. Wie kann ich System-Icons in meiner Android-App verwenden?
- 19. Wie kann ich SMS von meiner Android App senden?
- 20. Wie kann ich den Status meiner Android-App speichern?
- 21. Android: Wie kann ich kostenpflichtige Skins zu meiner App hinzufügen?
- 22. Link zum automatischen Öffnen meiner App?
- 23. Chromecast-YouTube-Video von meiner Android-App aus öffnen
- 24. App stürzte manchmal beim Öffnen meiner App
- 25. In Android, ist es möglich, eine Benachrichtigung zu erstellen, wenn eine andere App geöffnet wird?
- 26. Wie öffne ich eine andere App in einem Popup/Fenster?
- 27. Android: Wie man eine App von einer Benachrichtigung wieder aufnimmt?
- 28. Wie verknüpfe ich meine Erweiterung mit meiner Android App?
- 29. Wie kann ich eine Verzeichnisliste von Ressourcen von meiner Android App erhalten?
- 30. Öffnen Sie andere Android-Anwendungen
Ich denke, es möglich ist .. Sie müssen nur richtig die Absicht konfigurieren ... Aber ich habe nie versucht, .. so kann ich nicht bestätigen – W0rmH0le
Es gibt keine "gesamte Anwendung" in Android. Das ist vergleichbar mit der Frage, wie Sie von Ihrer Webseite auf eine "gesamte Website" verlinken können. Sie können eine Startaktivität für die Anwendung starten, vorausgesetzt, Sie kennen ihre Anwendungs-ID ("Paketname") für die Verwendung mit 'PackageManager'. Da nicht jeder Google Inbox verwendet, benötigen Sie eine Möglichkeit, Benutzern die Entscheidung zu überlassen, welche Anwendung Sie öffnen sollten. – CommonsWare