Android如何从剪贴板上获取字符串onPrimaryClipChanged?

时间:2016-07-05 23:14:07

标签: android clipboard clipboardmanager

我试图使用以下监听器将文本复制到剪贴板中:

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

的参数中传递

1 个答案:

答案 0 :(得分:8)

我建议按如下方式添加监听器,而不是创建新类。我已经包含了如何从ClipData中获取文本。

您提到无法在侦听器中访问您的上下文,我在下面的代码中添加了一条评论,说明了如何执行此操作。

serializers.DateTimeField