これを試して、Facebookメッセンジャーの通知で機能するかどうかを確認できます. これが機能する場合でも、より良い解決策を待つことをお勧めします.
API 19 以降では、オブジェクトが最初に作成されたときに渡された入力Notification
をバンドルして保持します。したがって、 、 などの情報は、フォームのキーを使用してこれから抽出できます。キーはここにあります: Link。extras
Notification.Builder
Notification
title
context
summary
Bundle
Notification.EXTRAS_XXXX
オーバーライドされたonAccessibilityEvent(AccessibilityEvent event)
メソッド:
@Override
public void onAccessibilityEvent(AccessibilityEvent event) {
Parcelable data = event.getParcelableData();
if (data != null && data instanceof Notification) {
Log.i("", "We have a notification to parse");
Notification notification = (Notification) data;
// For API 19 and above, `Notifications` carry an `extras` bundle with them
// From this bundle, you can extract info such as:
// `EXTRA_TITLE` - as supplied to setContentTitle(CharSequence)
// `EXTRA_TEXT ` - as supplied to setContentText(CharSequence)
// `EXTRA_INFO_TEXT` - as supplied to setContentInfo(CharSequence)
// ... more at: http://developer.android.com/reference/android/app/Notification.html
Bundle b = noti.extras;
Log.i("Notification", "Title: " + b.get(Notification.EXTRA_TITLE));
Log.i("Notification", "Text: " + b.get(Notification.EXTRA_TEXT));
Log.i("Notification", "Info Text: " + b.get(Notification.EXTRA_INFO_TEXT));
/////////////////////////////////////////////////////////////////
// For API 18 and under:
// Pass `notification` to a method that parses a Notification object - See link below
List<String> notificationText = extractTextFromNotification(notification);
....
....
}
}
extractTextFromNotification(Notification)
ここからメソッドにすることができます: Link。言うまでもなく、これは回避策であり、必要に応じて機能することを確認するにはかなりのテストが必要です。