statusBar 通知を担当するアプリケーションを見つける方法はありましたか?
見つける方法の 1 つは、通知アイコンを選択することです。ただし、アプリケーションがランチャーを追加していない場合、見つけるのは困難です。他に調べる方法があれば教えてください。ありがとう。
statusBar 通知を担当するアプリケーションを見つける方法はありましたか?
見つける方法の 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;
}
}