2015-10-22 9 views
0

можно ли получить слово каждого текста или прохода в телефоне (например, из других приложений) с помощью longclick? например, я хочу создать переводчик слов, и он должен иметь возможность получать каждое слово в каждом месте в телефоне для перевода (приложение для Android, такое как переводчик babylon). Я знаю, что есть некоторые решения, такие как select a word on a tap in TextView/EditText ... но эти ответы не подходят для просмотра других приложений. спасибо за каждый ответ и извините за плохой английскийкак получить слово зрения другого приложения с использованием longclick

ответ

0

Можно ли получить слово каждого текста или прохода в телефоне (например, из других приложений) с помощью 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.

+0

Также не могу сделать это на ios печально – Aggressor

+0

Что вы думаете об обработке изображений? снимая изображение со стороны координаты длинного касания пользователя, а затем преобразуйте изображение в строку –