onAccessibilityEvent не вызывается - PullRequest
0 голосов
/ 30 апреля 2018
public class TestService extends AccessibilityService {
String text;
Context context;
TestService(String text,Context context){
    this.text=text;enter code here
    this.context=context;

}
    @Override
    public void onAccessibilityEvent(AccessibilityEvent event) {
        Toast.makeText(context,"helo",Toast.LENGTH_LONG).show();
        AccessibilityNodeInfo source = event.getSource();
        if (source != null && event.getEventType() == AccessibilityEvent.TYPE_VIEW_CLICKED && event.getClassName().equals("android.widget.EditText")) {
            android.content.ClipboardManager clipboard = (android.content.ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
            android.content.ClipData clip = android.content.ClipData.newPlainText("Copied Text", text);
            clipboard.setPrimaryClip(clip);
            source.performAction(AccessibilityNodeInfo.ACTION_PASTE);

        }
    }

    @Override
    public void onInterrupt() {

    }
}

Я использовал его для копирования и вставки текста из буфера обмена туда, где находится мой текущий текстовый курсор, но он не работает? Я новичок в этой службе доступности

1 Ответ

0 голосов
/ 30 апреля 2018

Возможно, посмотрите на эту Службу специальных возможностей . Но проблема в том, что Google некоторое время назад изменил политику, и теперь Accessibility Service можно использовать только для помощи пользователям с ограниченными возможностями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...