Я создаю приложение ClipboardManager, которое используется для копирования текста и вставки в приложение. Я использовал OnPrimaryClipChangedListener для прослушивания текста, который скопирован в буфер обмена, и я запускаю OnPrimaryClipChangedListener в приложении, и это автоматически вставляет текст в мое приложение. Но проблема в том, что когда я открываю приложение ClipboardManager и копирую текст из собственного приложения, он снова запускает OnPrimaryClipChangedListener и вставляет данные снова. Как фильтровать текст, который скопирован из приложения ClipboardManager или любого другого приложения? Если это скопировано из нашего собственного приложения, то отмените еще сохранение данных в базе данных ClipboardManager.Копирование и вставка текста (приложение для Android)
0
A
ответ
3
private OnPrimaryClipChangedListener listener = new OnPrimaryClipChangedListener() {
public void onPrimaryClipChanged() {
performClipboardCheck();
}
};
private void performClipboardCheck {
ClipboardManager cb = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
if (cb.hasPrimaryClip()) {
ClipData cd = cb.getPrimaryClip();
cd.getItemAt(0).getText()
}
};
из Permanently listen to Clipboard changes
Это, вероятно, что вы хотите, это также означает, что это дубликат ...
+1
Я попробую. Спасибо за помощь. –
вам нужен доступ корня. – rupinderjeet
Мой телефон не укоренен, но какое-то другое приложение, связанное с clipboardmanager, отлично работает. Хотя текстовая копия из любого браузера запускает приложение и автоматически сохраняет этот текст. –