NativeScript/nativescript-cli

I am unable to use my .java file

yizhiyan opened this issue · 0 comments

Issue Description

I need to use AccessibilityService, and my file is located in App_Resources\Android\src\java\com\aubot\accessibility\AccessibilityService.java

package com.aubot.accessibility;

import android.util.Log;
import android.view.KeyEvent;
import android.view.accessibility.AccessibilityEvent;
import android.view.accessibility.AccessibilityEvent.TYPE_VIEW_FOCUSED;
import android.view.accessibility.AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED;
import android.view.accessibility.AccessibilityNodeInfo;

public class AccessibilityService extends android.accessibilityservice.AccessibilityService {
    public static AccessibilityService mService = null;
    public static String TAG= getClass().getSimpleName();

    public void onAccessibilityEvent(AccessibilityEvent accessibilityEvent) {
        AccessibilityNodeInfo source = accessibilityEvent.getSource();
        if (source == null) {
            return;
        }
        Log.d(TAG, "onAccessibilityEvent")
    }

    @Override
    public void onInterrupt() {
        Log.d(TAG, "onInterrupt")
    }

    @Override
    public onServiceConnected() {
        super.onServiceConnected();
        mService = this;
        Log.d(TAG, "onServiceConnected")
    }

    @Override
    public onDestroy() {
        mService = null;
        Log.d(TAG, "onDestroy")
    }

    public static boolean isEnabled() {
        return mService != null;
    }
}

Reproduction

I need to use his static method, But he seems unable to use it.

com.aubot.accessibility.AccessibilityService.isEnabled()

Error

TypeError: Cannot read properties of undefined (reading 'AccessibilityService')

Relevant log output (if applicable)

No response

Environment

No response

Please accept these terms