diff --git a/uni_modules/uts-nativepage/utssdk/app-android/AndroidManifest.xml b/uni_modules/uts-nativepage/utssdk/app-android/AndroidManifest.xml index ef2453919e71ea4687b0a73257366c9cac1a1cf0..64d3ca5815f12fe860087fe30981324a778426c2 100644 --- a/uni_modules/uts-nativepage/utssdk/app-android/AndroidManifest.xml +++ b/uni_modules/uts-nativepage/utssdk/app-android/AndroidManifest.xml @@ -5,6 +5,19 @@ + + + + + + + diff --git a/uni_modules/uts-nativepage/utssdk/app-android/CustomAccessibilityService.uts b/uni_modules/uts-nativepage/utssdk/app-android/CustomAccessibilityService.uts new file mode 100644 index 0000000000000000000000000000000000000000..873a5dc546528c7ee158cdbf0803bba26827d078 --- /dev/null +++ b/uni_modules/uts-nativepage/utssdk/app-android/CustomAccessibilityService.uts @@ -0,0 +1,31 @@ +import AccessibilityService from 'android.accessibilityservice.AccessibilityService' +import AccessibilityEvent from 'android.view.accessibility.AccessibilityEvent' + + +export class CustomAccessibilityService extends AccessibilityService { + + constructor (){ + super(); + } + + override onInterrupt():void { + console.log("onInterrupt"); + } + + + override onAccessibilityEvent(event:AccessibilityEvent ):void { + + if(event == null){ + return ; + } + console.log("packagename",event!.getPackageName()) + if("io.dcloud.uniappx" == event!.getPackageName()){ + console.log("辅助服务消息:uniappx 基座打开") + }else if("io.dcloud.HBuilder" == event!.getPackageName()){ + console.log("辅助服务消息:HBuilder 基座被打开") + } + } + + +} + diff --git a/uni_modules/uts-nativepage/utssdk/app-android/index.uts b/uni_modules/uts-nativepage/utssdk/app-android/index.uts index 24c4a203c62d47d471048c22d57e6ead998b3fe6..59faeb93d6c9f3b7bb64b8db96bdaf9b1bc6e022 100644 --- a/uni_modules/uts-nativepage/utssdk/app-android/index.uts +++ b/uni_modules/uts-nativepage/utssdk/app-android/index.uts @@ -29,7 +29,7 @@ export {DoAppWidget} from "./DoAppWidget.uts" import Application from 'android.app.Application'; import File from 'java.io.File'; import Uri from 'android.net.Uri'; - +export * from './CustomAccessibilityService.uts' export class AppHookProxy implements UTSAndroidHookProxy { override onCreate(application: Application) { diff --git a/uni_modules/uts-nativepage/utssdk/app-android/res/values/strings.xml b/uni_modules/uts-nativepage/utssdk/app-android/res/values/strings.xml index c18dd751db0a9413d4d4d047dc830dd7d77488fd..e96c9d6d72d29904cef11eb288ca92cebaf2c095 100644 --- a/uni_modules/uts-nativepage/utssdk/app-android/res/values/strings.xml +++ b/uni_modules/uts-nativepage/utssdk/app-android/res/values/strings.xml @@ -12,4 +12,5 @@ Delete Ads This is an app widget description + uniappx 测试辅助服务 \ No newline at end of file diff --git a/uni_modules/uts-nativepage/utssdk/app-android/res/xml/custom_accessibility_service_config.xml b/uni_modules/uts-nativepage/utssdk/app-android/res/xml/custom_accessibility_service_config.xml new file mode 100644 index 0000000000000000000000000000000000000000..1171029c46f01259fab48cddd79ae17fa9e98719 --- /dev/null +++ b/uni_modules/uts-nativepage/utssdk/app-android/res/xml/custom_accessibility_service_config.xml @@ -0,0 +1,10 @@ + + \ No newline at end of file