3

statusBar 通知を担当するアプリケーションを見つける方法はありましたか?

見つける方法の 1 つは、通知アイコンを選択することです。ただし、アプリケーションがランチャーを追加していない場合、見つけるのは困難です。他に調べる方法があれば教えてください。ありがとう。

4

1 に答える 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;
}
}
于 2012-06-26T08:49:43.400 に答える