我有一个在手机和桌面服务之间共享剪贴板内容的项目。
当我尝试从剪贴板获取文本时,它返回空字符串。它以前在Android Pie上运行了几个月。
ClipboardManager clipboard = (ClipboardManager) getActivity().getSystemService(Context.CLIPBOARD_SERVICE);
String clipContent = "";
MainActivity activity = ((MainActivity) getActivity());
if (clipboard.hasPrimaryClip()) {
ClipData clipData = clipboard.getPrimaryClip();
ClipData.Item item = clipData.getItemAt(0);
clipContent = item.getText().toString();
}
请参阅MainActivity.onActivityResult((。请帮助找到解决方案。
只要给出您想要复制的值就足够了。
ClipboardManager clipboardManager = (ClipboardManager)
getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clipData = ClipData.newPlainText("nonsense_data",
mResultEt.getText().toString());
clipboardManager.setPrimaryClip(clipData);
Toast.makeText(MainActivity.this, R.string.copied_to_clipboard, Toast.LENGTH_SHORT).show();
我解决了这个问题。剪贴板内容不是文本类型。