私は周りを見回して、新しいnotificationlistenerserviceクラスの使用例をいくつか見つけましたが、通知ポストイベントが聞こえないという問題があります。
私が見つけた例は、私の目標には本当に必要ないGUIとブロードキャストレシーバーを使用しています。
少なくともこれでトースト通知をオフにしようとしていますが、何も得られません。アプリケーションが通知をリッスンできること、および通知が有効になっていることを確認しました。
足りないものはありますか?
//listen for new notifications?
@Override
public void onNotificationPosted(StatusBarNotification sbn) {
Toast.makeText(getApplicationContext(), sbn.getPackageName().toString(), 1).show();
Toast.makeText(getApplicationContext(), "anything? anything? please?", 1).show();
}
//listen for the removal of the notities
@Override
public void onNotificationRemoved(StatusBarNotification sbn) {
//uhh not done yet
}
//prepare
public void onCreate() {
super.onCreate();
//ongoing notification test, is this needed for notification listeners?
NotificationManager notificationManager;
Notification myNotification;
Context context = getApplicationContext();
myNotification = new Notification.Builder(context)
.setContentTitle("NotifyWake")
.setSmallIcon(R.drawable.ic_notification_open)
.setOngoing(true)
.build();
notificationManager = (NotificationManager)getSystemService(context.NOTIFICATION_SERVICE);
notificationManager.notify(1, myNotification);
//end ongoing notification
}