【问题标题】:Pasting text from clipboard using a button across different apps (Android)使用跨不同应用程序的按钮从剪贴板粘贴文本 (Android)
【发布时间】:2016-11-12 22:02:09
【问题描述】:

我尝试在网上找到类似的东西,但找不到。具体来说,我想要的是能够让按钮粘贴一些源自其他应用程序而不是我正在制作的应用程序的文本。因此,假设您从“谷歌浏览器”应用程序中复制一些文本,然后通过常规的长按和复制。然后,您打开这个应用程序并按下一个按钮,它会从剪贴板中获取文本并将其粘贴到 TextView 中。我知道剪贴板管理器无法做到这一点,因为我看到的所有示例都将其显示为存储应用内信息的对象。

【问题讨论】:

    标签: java android copy-paste


    【解决方案1】:

    不,ClipboardManager 是系统服务,提供对设备范围剪贴板的访问。

    许多示例可能同时显示复制和粘贴到剪贴板的部分原因是示例是独立的。

    因此,您从getSystemService() 获得ClipboardManager,通过getPrimaryClip() 获得当前内容,并根据需要使用ClipData

    例如,this sample project 包含两个应用程序:drag/drop/。大多数情况下,这是为了说明 Android 7.0 上的跨应用拖放操作。但是,drop/ 支持“粘贴”操作栏项目(带有关联的键盘快捷键),我可以在其中抓取剪贴板上的任何内容,如果有 Uri,请使用它:

      @Override
      public boolean onOptionsItemSelected(MenuItem item) {
        if (item.getItemId()==R.id.paste) {
          boolean handled=false;
    
          ClipData clip=
            getSystemService(ClipboardManager.class)
              .getPrimaryClip();
    
          if (clip!=null) {
            ClipData.Item clipItem=clip.getItemAt(0);
    
            if (clipItem!=null) {
              imageUri=clipItem.getUri();
    
              if (imageUri!=null) {
                showThumbnail();
                handled=true;
              }
            }
          }
    
          if (!handled) {
            Toast
              .makeText(this, "Could not paste an image!", Toast.LENGTH_LONG)
              .show();
          }
    
          return(handled);
        }
    
        return(super.onOptionsItemSelected(item));
      }
    

    此应用程序中没有将内容放在剪贴板上的代码,尽管关联的drag/ 应用程序有代码。

    【讨论】:

      【解决方案2】:

      我认为你想要实现的可以在这个开源库中找到:https://github.com/heruoxin/Clip-Stack

      这个想法是,它在运行(在您的情况下为浮动按钮)服务并粘贴该服务时,在其自己的内部数据库中跟踪剪贴板条目。

      【讨论】:

      • OP专门寻求跨应用复制粘贴。
      • 我的错,我认为 OP 想要一个跟踪剪贴板内容的全局复制和粘贴解决方案。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-24
      • 1970-01-01
      相关资源
      最近更新 更多