使用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
