3

私は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();

メッセージを受信して​​受信トレイに入れた後、通知が表示されますが、タップしても何も起こりません。

メッセージを受信トレイに挿入した後、デバイスがデフォルトの通知を表示して管理する方法はありますか?

4

1 に答える 1

1

android api 14以降では、Googleが防止するため不可能です。

于 2014-12-02T11:22:54.697 に答える