Android: 获取剪贴板数据项列表

3
我想获取设备上所有剪贴板数据项。使用以下代码,我只能获取最近的剪贴板数据。
myClipboard = (ClipboardManager)getSystemService(CLIPBOARD_SERVICE);    
ClipData abc = myClipboard.getPrimaryClip();
ClipData.Item item = abc.getItemAt(0);
String text = item.getText().toString();

如何获取保存在设备上的完整剪贴板数据列表?
1个回答

2

使用getItemCount()方法获取项目数量。

然后使用getItemAt()方法通过循环逐个获取项目。

示例:

int n = abc.getItemCount();
for(int i=0; i < n; i++)
{
    ClipData.Item item = abc.getItemAt(i);
    String text = item.getText().toString();
}

这通常与DragEvent很好地配合使用。


1
嘿,谢谢您的回复,但是通过“ClipData abc = myClipboard.getPrimaryClip();”,我们只能获取当前单个剪贴板数据。 - andro devlop
@androdevlop 很抱歉,我完全忘记了那个。剪贴板一次只能保存一个ClipData。我给出的示例通常适用于DragEvent。最近我使用了它,所以我给出了这个示例,但是完全忘记了剪贴板的限制。 - Ayan
@androdevlop 我认为既然你已经找到了答案,你应该回答自己的问题并关闭它。 - Ayan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接