如何找到触发状态栏通知的应用程序

3

有没有办法找到负责状态栏通知的应用程序?

一种查找方式是选择通知图标。但是,如果应用程序没有添加启动器,则很难找到它。如果您知道其他查找方法,请告诉我。 谢谢。


这是在股票/零售设备上,还是在AOSP源代码树中工作? - scorpiodawg
嗨,我需要在Android手机上找到它。对于查找而言,股票/零售设备有所不同吗?我没有在任何AOSP上工作,这是我对通知的一般查询。 - Sukumar
1个回答

1

我已经在检测新的Android通知中发布了答案:

您需要注册一个AccessibilityService并确保用户启用该服务。

以下是服务示例:

public class InstantMessenger extends AccessibilityService {

@Override
public void onAccessibilityEvent(AccessibilityEvent event) {
    if (event.getEventType() == AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED) {
        //Do something, eg getting packagename
        final String packagename = String.valueOf(event.getPackageName());  
}
}

@Override
protected void onServiceConnected() {
    if (isInit) {
        return;
    }
    AccessibilityServiceInfo info = new AccessibilityServiceInfo();
    info.eventTypes = AccessibilityEvent.TYPE_NOTIFICATION_STATE_CHANGED;
    info.feedbackType = AccessibilityServiceInfo.FEEDBACK_SPOKEN;
    setServiceInfo(info);
    isInit = true;
}

@Override
public void onInterrupt() {
    isInit = false;
}
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接