Я пытаюсь получить текст копируется в буфер обмена с помощью следующего слушателя:Android, как получить строку из буфера обмена onPrimaryClipChanged?
import android.content.ClipboardManager.OnPrimaryClipChangedListener;
import com.orhanobut.logger.Logger;
public class ClipboardListener implements OnPrimaryClipChangedListener
{
public void onPrimaryClipChanged()
{
// do something useful here with the clipboard
// use getText() method
Logger.d("Clipped");
}
}
Слушатель инициализируется следующим образом:
ClipboardManager clipBoard = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE);
clipBoard.addPrimaryClipChangedListener(new ClipboardListener());
После того, как текст будет скопирован в буфер обмена onPrimaryClipChanged
обжигают , но я не знаю, как получить скопированный текст в этом методе, используя ClipboardManager.getPrimaryClip(), потому что этот метод недоступен из контекста и не передается в параметре onPrimaryClipChanged
.
Он кидает исключения нулевого указателя: java.lang.NullPointerException: попытка вызвать метод интерфейса «java.lang.String java.lang.CharSequence.toString()» на нулевой ссылки на объект – redrom
Вы, вероятно, необходимо добавить проверку безопасности для item.getText(), являющейся нулевым, если в ClipBoard нет текста, когда запущен onPrimaryClipChanged. –
Есть ли способ получить этот вид данных ClipBoard в iOS? @KarenForde –