android 9以编程方式从剪贴板获取内容



我有一个在手机和桌面服务之间共享剪贴板内容的项目。

当我尝试从剪贴板获取文本时,它返回空字符串。它以前在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();

我解决了这个问题。剪贴板内容不是文本类型。

相关内容

  • 没有找到相关文章

最新更新