android accessibilityservice自动点击_【Android】无障碍服务(一)入门轻踩
生活随笔
收集整理的這篇文章主要介紹了
android accessibilityservice自动点击_【Android】无障碍服务(一)入门轻踩
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
無障礙服務是一種應用,可提供界面增強功能,來協助殘障用戶或可能暫時無法與設備進行全面互動的用戶完成操作。小編這邊用無障礙服務實現一系列自動化操作,有點像按鍵精靈,踩了不少坑。首要部署聲明才能被?Android 系統視為無障礙服務,為了與 Android 4.1 及更高版本兼容,清單還必須保護該服務,方法是添加 BIND_ACCESSIBILITY_SERVICE 權限以確保只有系統可以綁定到它。<service android:name=".MyAccessibility"????android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE"> <intent-filter android:priority = "1000"> <action android:name="android.accessibilityservice.AccessibilityService"/>????intent-filter> <meta-data android:name="android.accessibilityservice" android:resource="@xml/accessibility"/>service>其次,既然是服務肯定還需要提供配置屬性,所以這邊就需要引用配置文件的 元素?。配置的?accessibility.xml 具體內容如下,已提供詳細描述,復制記得刪除。"http://schemas.android.com/apk/res/android" android:description="@string/accessibility_service_description" android:packageNames="com.android.settings,com.example.other.test" android:accessibilityEventTypes="typeAllMask" android:accessibilityFlags="flagDefault" android:accessibilityFeedbackType="feedbackSpoken" android:notificationTimeout="100" android:canRetrieveWindowContent="true" android:settingsActivity="com.example.android.accessibility.ServiceSettingsActivity"/>最后,就可以創建一個擴展 AccessibilityService 的類,來實現一系列自動化操作。這邊只是模擬了一個簡單的提取文本處理的邏輯,可適用于部分應用突然的升級彈窗、檢查更新等等,監聽到變化之后可模擬點擊取消、跳過等。package com.example..demo.test.accessibility;import android.accessibilityservice.AccessibilityService;import android.view.accessibility.AccessibilityEvent;public class MyAccessibilityService extends AccessibilityService {... @Override????public?void?onAccessibilityEvent(AccessibilityEvent?event)?{??????// 獲得包名??????CharSequence?packageName?=?event.getPackageName();??????if ("com.example.other.test".equals(packageName)) {?????? // 獲得文本信息?????? List text = event.getText();?????? for (int i = 0; i < text.size(); i++) { CharSequence charSq = text.get(i); String str = charSq.toString();????????????//?監聽文本變化,模擬點擊(適用于應用突然的彈窗處理) switch (str) { case "以后再說":????????????????case?"我知道了": // 模擬點擊操作等????????????????????break; } }??????} } @Override public void onInterrupt() { }...}無障礙功能還是很不錯的,這邊只是提供一個簡單入門思路,最重要還是在于實際操作,小伙伴們得空可以自己動手試試。老樣子,覺得有些些幫助的童鞋幫忙點個關注、再看再走唄親。
總結
以上是生活随笔為你收集整理的android accessibilityservice自动点击_【Android】无障碍服务(一)入门轻踩的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pro缺点和不足 一加7t_2021年元
- 下一篇: storm能不能测试wadl_达尔优牧马