关于Android:getPrimaryClip()返回为null的问题?

img

在官网上详细查阅了剪切板和getSystemService的用法,感觉都是一步一步跟着文档走的,不知道为什么会出现问题……论坛里相关的文章似乎也没能解决该问题……


/***
     * 获取剪切板上的内容
     * @return
     */
    public static String getClipBoardContent(Context context)
    {
        //创建剪切板对象
        ClipboardManager cm = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
        //设定一个ClipData以作测试
        ClipData clip = ClipData.newPlainText("simple text","Hello, World!");
        cm.setPrimaryClip(clip);
        ClipData cd2 = cm.getPrimaryClip();
        String result = "";
        try
        {
            result = cd2.getItemAt(0).getText().toString();
        } catch (Exception e)
        {
            //pass
            Log.d("xag", "产生异常了");
        }
        return result;
    }

希望有专家予以帮助!

是否获取了权限,读取粘贴板需要权限申请的