Android 从剪贴板管理器复制/粘贴

2024-01-12

是否可以发送过去的命令,以便将文本粘贴到当前聚焦的编辑文本中。 设想:

  1. 后台服务监听通知(完成)
  2. 收到通知后,需要将文本复制到剪贴板(完成)
  3. 将文本粘贴到任何当前聚焦的字段,如果不可能,则放弃粘贴命令。

我知道如何复制文本ClipboardManager,但我不知道如何粘贴它。


您可以使用以下代码复制并粘贴文本:

  • 对于副本:

    ClipboardManager clipboard = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);
    ClipData clip = ClipData.newPlainText("your_text_to_be_copied");
    clipboard.setPrimaryClip(clip);
    
  • 并粘贴它:

    ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
    String pasteData = "";
    
     // If it does contain data, decide if you can handle the data.
    if (!(clipboard.hasPrimaryClip())) {
    
    } else if (!(clipboard.getPrimaryClipDescription().hasMimeType(MIMETYPE_TEXT_PLAIN))) {
    
        // since the clipboard has data but it is not plain text
    
    } else {
    
        //since the clipboard contains plain text.
        ClipData.Item item = clipboard.getPrimaryClip().getItemAt(0);
    
        // Gets the clipboard as text.
        pasteData = item.getText().toString(); 
    }
    

欲了解更多详情,请检查here http://developer.android.com/guide/topics/text/copy-paste.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 从剪贴板管理器复制/粘贴 的相关文章

随机推荐