【发布时间】:2017-05-07 17:25:49
【问题描述】:
我是安卓的初学者。我想获取用户当前正在查看的视图的视图 ID。 我让我的问题更清楚一点。假设用户打开 MakeMyTrip 并导航到航班预订页面。现在我想获取该特定布局的 View 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" />
【问题讨论】:
-
使用此代码,我的应用在启动 MakeMyTrip 应用时会崩溃。
-
请添加您在LogCat 中看到的完整错误跟踪。
标签: android accessibilityservice