私はAndroidプログラムを持っています.Web上の外部サーバーでデータベースからメッセージを受信し、メッセージをSMS受信ボックスに入れます。
今、私はこのようなシステム通知を使用しています:
通知の意図:
ctx = context ;
notificationManager = (NotificationManager) ctx
.getSystemService(Context.NOTIFICATION_SERVICE);
syncNotification = new Notification();
notificationIntent = new Intent(Intent.ACTION_MAIN,null);
notificationIntent.setComponent(new ComponentName("com.android.mms","com.android.mms.ui.ConversationList"));
notificationIntent.addFlags(Notification.FLAG_AUTO_CANCEL);
contentIntent = PendingIntent.getActivity(ctx, 0,
notificationIntent, 0);
通知の作成:
syncNotification.icon = android.R.drawable.stat_notify_chat;
syncNotification.tickerText = ctx.getText(R.string.new_message);
syncNotification.when = System.currentTimeMillis();
syncNotification.setLatestEventInfo(ctx, ctx.getText(R.string.new_message), ctx.getText(R.string.check_your_inbox),contentIntent);
notificationManager.notify(5, syncNotification);
次に、SMS 着信音を再生します。
Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
Ringtone r = RingtoneManager.getRingtone(ctx, notification);
r.play();
メッセージを受信して受信トレイに入れた後、通知が表示されますが、タップしても何も起こりません。
メッセージを受信トレイに挿入した後、デバイスがデフォルトの通知を表示して管理する方法はありますか?