私は、自分のアプリケーションがインボックスなどの別のアプリケーションを開くように通知する方法を試してきました。特定のアクティビティを開く方法しか見ていないし、アプリケーション全体を開くことができるかどうかわからない。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
暗黙のインテントを作成する方法に関する公式ドキュメントです。
https://developer.android.com/training/basics/intents/sending.html
あなたは何を意味するか、このですか?
関連する問題
- 1. WebViewでOneSignal通知を開くにはどうすればよいですか?
- 2. Androidで別のアプリに通知を表示するにはどうすればいいですか?
- 3. AndroidアプリでFacebookアプリケーションを開くにはどうすればいいですか?
- 4. 通知で特定のビューページを開くにはどうすればいいですか?android
- 5. プッシュサービスなしでphonegapアプリから通知を開始するにはどうすればよいですか?
- 6. 別のアプリの通知から画像を取得するにはどうすればよいですか?
- 7. アプリの開始時にのみ通知を作成するにはどうすればよいですか?
- 8. アプリで受け取ったプッシュ通知とアプリの外部からのプッシュ通知を区別するにはどうすればよいですか?
- 9. Androidのアクティビティ - Androidで別のアクティビティを開くにはどうすればよいですか?
- 10. 通知アクションで実行中のアクティビティを開くにはどうすればよいですか?
- 11. Chromeのデスクトッププッシュ通知を同じタブで開くにはどうすればよいですか?
- 12. ブラウザでrssリンクを開いたときにAndroidアプリを開くにはどうすればいいですか?
- 13. WebViewアプリで別のアプリを開くにはどうすればいいですか?
- 14. 通知をクリックした後に特定のアクティビティを開くにはどうすればよいですか?
- 15. 通知ステータスバーから最後のアクティビティを開くにはどうすればよいですか?
- 16. 近くの通知を既存のアプリケーションを開くにはどうすればいいですか?
- 17. Genesisに別のモバイルメニューを開くにはどうすればよいですか?
- 18. Androidのプログラムで設定の[アプリ権限]ページを開くにはどうすればよいですか?
- 19. Android Targetsdk23カスタムボタンでメニューを開くにはどうすればよいですか?
- 20. Androidスタジオでパレットを開くにはどうすればよいですか?
- 21. AndroidでディープリンクURLを開くにはどうすればよいですか?
- 22. Androidのプッシュ通知でアプリが開かれない
- 23. Androidのウェブブラウザ(Chrome)からアプリを自動的に開くにはどうすればよいですか?
- 24. Firebase通知を使用してダイナミックリンクを開くにはどうすればよいですか?
- 25. Androidアプリで同じリンクを開くには[アプリで開く]ボタンを実装するにはどうすればよいですか?
- 26. Cordova Push Notificationプラグイン、AWS SNS通知はアプリ内で動作します。ネイティブAndroid通知を作成するにはどうすればよいですか?
- 27. アプリがアクティブでないときに通知を処理するにはどうすればよいですか?
- 28. AndroidのGPS設定を開くにはどうすればよいですか?
- 29. アプリが既に開いていて、通知が来たときにダイアログでプッシュ通知を表示するにはどうすればいいですか?
- 30. 「通知マネージャ」アプリはどのようにAndroidで動作しますか?
私はあなただけの適切意図を設定する必要があります...それが可能だと思う...しかし、私は試したことがありません..だから私は確認できません – W0rmH0le
Androidには「アプリケーション全体」はありません。これは、Webページから「Webサイト全体」にリンクする方法を尋ねるのと同じです。 PackageManagerで使用するアプリケーションID( "パッケージ名")を知っている場合、アプリケーションのランチャーアクティビティを開始することができます。誰もがGoogle Inboxを使用しているわけではないので、どのアプリケーションを開くかをユーザーが決めることができるようにする必要があります。 – CommonsWare