- 在布局文件中添加一个TextView用于显示隐藏文本。
- 在按钮的onClick方法中,设置TextView为可见并将其内容读出来。
Button myButton = findViewById(R.id.my_button);
TextView hiddenText = findViewById(R.id.hidden_text);
myButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
hiddenText.setVisibility(View.VISIBLE);
AccessibilityManager accessibilityManager = (AccessibilityManager) getSystemService(Context.ACCESSIBILITY_SERVICE);
if (accessibilityManager.isEnabled()) {
AccessibilityEvent event = AccessibilityEvent.obtain(AccessibilityEvent.TYPE_VIEW_TEXT_CHANGED);
event.setFromIndex(0);
event.setAddedCount(hiddenText.getText().length());
event.setClassName(getClass().getName());
event.setPackageName(getPackageName());
event.getText().add(hiddenText.getText());
accessibilityManager.sendAccessibilityEvent(event);
}
}
});
- 在AndroidManifest.xml文件中添加accessibilityService节点声明AccessibilityService。
- 在res/xml文件夹中新建accessibility_service_config.xml文件并添加以下代码。这将声明我们的AccessibilityService仅捕获ViewTextChanged事件。