можно ли получить слово каждого текста или прохода в телефоне (например, из других приложений) с помощью longclick? например, я хочу создать переводчик слов, и он должен иметь возможность получать каждое слово в каждом месте в телефоне для перевода (приложение для Android, такое как переводчик babylon). Я знаю, что есть некоторые решения, такие как select a word on a tap in TextView/EditText ... но эти ответы не подходят для просмотра других приложений. спасибо за каждый ответ и извините за плохой английскийкак получить слово зрения другого приложения с использованием longclick
ответ
Можно ли получить слово каждого текста или прохода в телефоне (например, из других приложений) с помощью longclick?
No.
ближе всего, что существует is ACTION_PROCESS_TEXT
in Android 6.0+. Если у вас есть деятельность с правом <intent-filter>
, вы будете включены в режиме плавающего действия, что позволяет пользователю вырезать, копировать, вставить, и так далее:
<intent-filter>
<action android:name="android.intent.action.PROCESS_TEXT"/>
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
Если пользователь выбирает вашу активность, вы будете получите выделенный текст как дополнительный номер Intent
.
Однако:
Это только для Android 6.0+, который в данный момент имеет около 0,0% рынка Android устройства. Конечно, со временем это будет улучшаться.
Пользователь должен выбрать это, нажав на запись для своей деятельности в режиме плавающего действия. Просто потому, что пользователь выделяет какой-то текст, он автоматически не дает вам этот текст.
This sample project демонстрирует, как реализовать ACTION_PROCESS_TEXT
деятельность на Android 6.0.
Также не могу сделать это на ios печально – Aggressor
Что вы думаете об обработке изображений? снимая изображение со стороны координаты длинного касания пользователя, а затем преобразуйте изображение в строку –