android - Android使用clipboardManager获取clipData但它总是返回null
问题描述
这是我的代码:
ClipboardManager clipboardManager = (ClipboardManager)accessibilityService.getSystemService(Context.CLIPBOARD_SERVICE);
if(clipboardManager != null){
ClipData clipData = clipboardManager.getPrimaryClip();
if(clipData != null){
return text.toString();
}
}
clipData 始终为空。哪里不对了?我的 android 设备是带有 Android 10 和 Android Studio 4.1 的华为
解决方案
用于 clipboard.getPrimaryClip().getItemAt(0).getText()
将文本复制到剪贴板并用于ClipData.newPlainText("label", "Text to copy")
将文本复制到剪贴板。这将返回 null,因为可能是文本未成功复制到剪贴板。
ClipboardManager clipboard = (ClipboardManager) mContext.getSystemService(CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("label", "Text to Copy");
clipboard.setPrimaryClip(clip);
if (clipboard.getPrimaryClip() != null && clipboard.getPrimaryClip().getItemAt(0).getText() != null) {
// When copy to clipboard Text is not null
} else {
// When copy to clipboard Text is null
}
推荐阅读
- json - 如何在bash脚本中将字符串转换为假数组?
- c# - 先应用迁移实体框架代码后更改外键约束
- java - 在 Java 中并行化 Eratosthenes 筛
- spring - Spring 4 不导入 EhCache
- python - 从字符串列创建年份-周列以进行时间序列分析python
- haskell - 在 Parser 中使用自定义数据类型作为标记
- php - Raspberry 4 (Buster) 上的 mysql / mariaDB 连接/权限问题;phpMyadmin 出错;MySQL Workbench 没有连接
- python - python中main中的其他模块无法识别input()
- c# - 具有变量名称、QueueTriggerAttribute 限制的 Azure Functions QueueTrigger
- html - 缩进任何不以大项目符号字符开头的环绕文本行?