您好,
我在浏览器中选择了一些文本并复制到剪贴板。 我想在粘贴按钮时在我的应用程序中使用这些数据 按下剪贴板数据将粘贴到我的textview中。
我正在使用以下代码
private ClipboardManager myClipboard;
private ClipData myClip;
myClipboard = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE);
myClipboard.setPrimaryClip(myClip);
ClipData abc = myClipboard.getPrimaryClip();
ClipData.Item item = abc.getItemAt(0);
String text = item.getText().toString();
System.out.println("clip dataaa--->"+text);
任何想法?如何获取数据
答案 0 :(得分:0)
将ClipboardListener实现到您的ClipboardManager类。我的示例代码如下。
ClipboardManager clipBoard = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE);
clipBoard.addPrimaryClipChangedListener( new ClipboardListener() );
class ClipboardListener implements ClipboardManager.OnPrimaryClipChangedListener
{
public void onPrimaryClipChanged()
{
String mPreviousText = "";
ClipData clipData = clipBoard.getPrimaryClip();
ClipData.Item item = clipData.getItemAt(0);
try{
if(item.getText()==null){
System.out.println("if condition null value return---->");
}else{
mPreviousText=item.getText().toString();
System.out.println(" mPreviousText---->"+mPreviousText);
selectedText=item.getText().toString();
}
}catch (NullPointerException e) {
// TODO: handle exception
mPreviousText="";
}}}