0

我正在制作一个包含通知的可访问性服务,我想知道是否可以获得图标位图和通知的“详细信息”,我知道tickertext 可以提供“通知的标题”,但我想访问显示“详细信息文本”的行以前是通知内容视图字段的“getText”方法。

4

1 回答 1

0

可以获得更多细节,甚至重建Notification对象。我没有对此进行测试,但它应该可以正常工作。

@Override
public void onAccessibilityEvent(AccessibilityEvent event) {
...
    if (event.getEventType() == AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED) {
        Parcelable parcelable = event.getParcelableData();
        if (parcelable instanceof Notification) {
            // Resource id within the package context of the notifying app.
            int icon = ((Notification) parcelable).icon;
            Resources res = getPackageManager().getResourcesForApplication(event.getPackageName());
            Drawable image = res.getDrawable(icon);
        }
    }
}
于 2012-09-11T06:39:32.833 回答