小编Rag*_*ghu的帖子

如何在android中使用无障碍服务获取视图ID

我是安卓的初学者。我想获取用户当前正在查看的视图的视图 ID。我让我的问题更清楚一点。假设用户打开 MakeMyTrip 并导航到航班预订页面。现在我想获取该特定布局的视图 ID。下面是我的服务类和 xml 配置文件。

public class MyAccessibilityService extends AccessibilityService {
@Override
public void onAccessibilityEvent(AccessibilityEvent event) {

    AccessibilityNodeInfo source = event.getSource();

    Log.d("ViewID",source.getViewIdResourceName());


}

@Override
public void onInterrupt() {

}



<accessibility-service
xmlns:android="http://schemas.android.com/apk/res/android"
android:accessibilityEventTypes="typeWindowContentChanged"
android:accessibilityFeedbackType="feedbackGeneric"
android:accessibilityFlags="flagReportViewIds"
android:canRetrieveWindowContent="true"
android:description="@string/accessibility_service_description"
android:packageNames="com.makemytrip" />
Run Code Online (Sandbox Code Playgroud)

android accessibilityservice

3
推荐指数
1
解决办法
6235
查看次数

标签 统计

accessibilityservice ×1

android ×1