使用android辅助服务监听Activity打开

1.添加权限


2.注册Service

            
                
            
            
        

3.Application中设置权限

Settings.Secure.putString(getContentResolver(),
                Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES,
                "com.siviton.systemui/com.siviton.systemui.AutoFocusAccessibilityService");

        Settings.Secure.putInt(getContentResolver(),
                Settings.Secure.ACCESSIBILITY_ENABLED, 1);

4.添加xml配置


5.核心Service

public class AutoFocusAccessibilityService extends AccessibilityService {
    private static final String TAG = AutoFocusAccessibilityService.class.getSimpleName();
    @Override
    public void onAccessibilityEvent(AccessibilityEvent event) {
        Log.d(TAG, "onAccessibilityEvent event:" + event);
        // 处理 Accessibility 事件
        if (event.getEventType() == AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED) {
            // 获取当前窗口的类名
            CharSequence currentClassName = event.getClassName();

            // 判断是否为目标 Activity 的类名
            if ("com.siviton.autofocus.ui.AutoFocusActivity".contentEquals(currentClassName)) {
                // 目标 Activity 的状态发生变化
                // 在这里执行你的逻辑
            }
        }
    }

    @Override
    public void onInterrupt() {

    }
}

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://www.net2asp.com/3ec268235f.html