1

時間をカウントダウンしているアプリがあります。時間切れに通知バーに通知を受け取りたいのですが。

私はすでにこれをしました:

Intent intent = new Intent();
PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, 0);
Notification noti = new Notification.Builder(this).setTicker("Ticker Title").setContentTitle("Content Title").setContentText("Notification content.").setSmallIcon(R.drawable.iconnotif).setContentIntent(pIntent).getNotification();
noti.flags=Notification.FLAG_AUTO_CANCEL;
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
notificationManager.notify(uniqueID, noti);

通知をクリックしてアプリに入ろうとすると、問題が発生します。通知が表示されたらクリックしますが、何もしません。

この問題を解決する方法は?手伝ってくれてありがとう!:)

4

1 に答える 1

1

通知にはPendingIntentがあります。これは、通知をクリックするための動作を定義するために使用されます。保留中のインテントにもインテントがあります。このインテントには、起動するアプリケーションに関する情報、または一般に、通知をクリックした後に何をするかに関する情報が含まれています。

ただし、この例では、保留中のインテントに含まれるインテントは次のとおりです。

// Empty intent, not doing anything
Intent intent = new Intent();

たとえば、あなたの意図は何をすべきかを定義していません。意図を次のようなものに変更します。

// New Intent with ACTION_VIEW: 
Intent intent = new Intent(Intent.ACTION_VIEW);

// Activity to launch
intent.setClassName("your.package.name", "ActivityToLaunch");

// Intent Flags
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
于 2013-03-24T21:37:40.617 に答える