如何从浏览器到我的Android应用程序获取剪贴板数据

时间:2014-04-03 07:22:11

标签: android android-contentprovider

  

您好,

     

我在浏览器中选择了一些文本并复制到剪贴板。   我想在粘贴按钮时在我的应用程序中使用这些数据   按下剪贴板数据将粘贴到我的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);
  

任何想法?如何获取数据

1 个答案:

答案 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="";
 }}}