API 10以降のソリューションが必要なため、私にとって .getNotification() は問題を解決しませんでした。
私はそれに対処する方法を見つけました。他の誰かが同じ問題を抱えている場合は、これを行うことをお勧めします:
1) StatusBarNotification の手順に進みます (クリック)
2) StatusBarNotification.java を変更します。
- 追加
非公開通知通知;
プライベート PendingIntent contentIntent;
StatusBarNotification クラスの下部、たとえば NotificationManager 宣言の前
- showNotification メソッドを変更する
コメントまたは削除:
android.app.Notification.Builder をインポートします。
と
Notification noti = new Notification.Builder(context)
.setContentTitle(contentTitle)
.setContentText(contentText)
.setSmallIcon(icon)
.build();
この部分の代わりに、次を貼り付けます。
noti = new Notification(android.R.drawable.btn_star_big_on, contentText, System.currentTimeMillis() );
noti.flags = Notification.FLAG_AUTO_CANCEL;
Intent notificationIntent = new Intent(context, !yourMainActivityClass!.class);
notificationIntent.setAction(Intent.ACTION_MAIN);
notificationIntent = notificationIntent.setFlags(Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
contentIntent = PendingIntent.getActivity(コンテキスト、0、通知インテント、0);
noti.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
このソリューションが減価償却されたメソッドを使用していることは知っていますが、それを機能させるために何時間も費やしました.API 10の別のソリューションは見当たりませんでした.誰かがより良いアイデアを持っている場合は、私と共有してください;)