我一直在嘗試如何爲我的應用程序發出通知,以打開不同的應用程序,如收件箱。我只看到如何打開特定的活動,不知道是否可以打開整個應用程序。Android:如何通過我的通知打開其他應用程序?
0
A
回答
1
是的。有可能的。你只需要正確配置你的意圖。
注意
最終用戶可能沒有安裝所需的應用程序。所以,你必須實現的方法來控制......
但無論如何,可以打開從您自己的通知
例
不同的應用程序,我創建下面的例子爲WhatsApp的。我用this question作爲參考。
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);
打開撥號
只需配置意圖象下面這樣:
intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:"));
+0
很酷,這個幫了很多! – TCTBO
0
相關問題
- 1. 通過其他應用程序打開Facebook應用程序
- 2. 如何通過我的Android應用程序打開PDF文件?
- 3. 如何打開已通知通知欄的應用程序?
- 4. 從通知中打開其他應用程序
- 5. 通知Android:當應用程序打開時不顯示通知?
- 6. Android通知開始時,我曾打開應用程序
- 7. Android - 如何停止顯示通知時打開應用程序
- 8. 打開其他Android應用程序
- 9. 如何通過點擊Toast通知打開我的應用程序時從Toast通知中獲取數據?
- 10. 我們如何才能在android中訪問其他應用程序的通知?
- 11. 從通知中打開應用程序
- 12. GCM - 從通知打開應用程序?
- 13. 如何不讓用戶通過點擊通知來打開應用程序?
- 14. 如何通過按keboard鍵打開我的C#應用程序?
- 15. XAMARIN Android C#如何通過應用程序打開瀏覽器
- 16. 訪問其他應用的android通知
- 17. 如何通過URL方案從應用程序打開通知中心?
- 18. 通過繞過登錄打開其他應用程序的內部頁面
- 19. 如何獲取其他應用程序的通知圖標?
- 20. 如何停止從android中的其他應用程序打開應用程序?
- 21. 如何在任何其他應用程序使用或打開相機時通知我
- 22. Android顯示應用程序未打開時的通知?
- 23. 通過EMail打開IOS應用程序
- 24. 通過URL打開vimeo應用程序
- 25. 通過URL打開YouKu應用程序
- 26. 如何使用我的應用程序打開其他活動應用程序?
- 27. 如何打開我們的應用程序中的其他應用程序iphone
- 28. 如何通過點擊自定義URL來打開我的Android應用程序?
- 29. 打開應用程序時更新應用程序通知
- 30. Trigger.IO:知道什麼時候通過推送通知打開應用程序
我認爲這是可能的。你只需要正確配置意圖...但我從來沒有嘗試過..所以,我無法確認 – W0rmH0le
Android中沒有「完整的應用程序」。這類似於詢問如何從您的網頁鏈接到「整個網站」。考慮到您知道與PackageManager一起使用的應用程序ID(「包名稱」),您可以爲應用程序啓動啓動器活動。由於並非所有人都使用Google Inbox,因此您需要一些方法讓用戶決定應該打開哪個應用程序。 – CommonsWare