chore: add ensureAccessibilityServiceEnabled() to currentPackage(), currentActivity(), events.observeKey()
This commit is contained in:
@@ -38,10 +38,12 @@ module.exports = function(__runtime__, scope){
|
|||||||
}
|
}
|
||||||
|
|
||||||
scope.currentPackage = function(){
|
scope.currentPackage = function(){
|
||||||
|
scope.auto();
|
||||||
return __runtime__.info.getLatestPackage();
|
return __runtime__.info.getLatestPackage();
|
||||||
}
|
}
|
||||||
|
|
||||||
scope.currentActivity = function(){
|
scope.currentActivity = function(){
|
||||||
|
scope.auto();
|
||||||
return __runtime__.info.getLatestActivity();
|
return __runtime__.info.getLatestActivity();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import android.view.accessibility.AccessibilityEvent;
|
|||||||
import com.stardust.autojs.R;
|
import com.stardust.autojs.R;
|
||||||
import com.stardust.autojs.core.accessibility.AccessibilityBridge;
|
import com.stardust.autojs.core.accessibility.AccessibilityBridge;
|
||||||
import com.stardust.autojs.core.eventloop.EventEmitter;
|
import com.stardust.autojs.core.eventloop.EventEmitter;
|
||||||
|
import com.stardust.autojs.runtime.ScriptRuntime;
|
||||||
import com.stardust.notification.Notification;
|
import com.stardust.notification.Notification;
|
||||||
import com.stardust.notification.NotificationListenerService;
|
import com.stardust.notification.NotificationListenerService;
|
||||||
import com.stardust.autojs.runtime.ScriptBridges;
|
import com.stardust.autojs.runtime.ScriptBridges;
|
||||||
@@ -40,12 +41,14 @@ public class Events extends EventEmitter implements OnKeyListener, TouchObserver
|
|||||||
private Loopers mLoopers;
|
private Loopers mLoopers;
|
||||||
private Handler mHandler;
|
private Handler mHandler;
|
||||||
private boolean mListeningNotification = false;
|
private boolean mListeningNotification = false;
|
||||||
|
private ScriptRuntime mScriptRuntime;
|
||||||
|
|
||||||
public Events(Context context, AccessibilityBridge accessibilityBridge, ScriptBridges bridges, Loopers loopers) {
|
public Events(Context context, AccessibilityBridge accessibilityBridge, ScriptRuntime runtime) {
|
||||||
super(bridges);
|
super(runtime.bridges);
|
||||||
mAccessibilityBridge = accessibilityBridge;
|
mAccessibilityBridge = accessibilityBridge;
|
||||||
mContext = context;
|
mContext = context;
|
||||||
mLoopers = loopers;
|
mLoopers = runtime.loopers;
|
||||||
|
mScriptRuntime = runtime;
|
||||||
}
|
}
|
||||||
|
|
||||||
public EventEmitter emitter() {
|
public EventEmitter emitter() {
|
||||||
@@ -55,6 +58,7 @@ public class Events extends EventEmitter implements OnKeyListener, TouchObserver
|
|||||||
public void observeKey() {
|
public void observeKey() {
|
||||||
if (mListeningKey)
|
if (mListeningKey)
|
||||||
return;
|
return;
|
||||||
|
mScriptRuntime.ensureAccessibilityServiceEnabled();
|
||||||
AccessibilityService service = mAccessibilityBridge.getService();
|
AccessibilityService service = mAccessibilityBridge.getService();
|
||||||
if (service == null)
|
if (service == null)
|
||||||
throw new ScriptException("AccessibilityService = null");
|
throw new ScriptException("AccessibilityService = null");
|
||||||
|
|||||||
Reference in New Issue
Block a user