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 10 和 Android Studio 4.1

解决方法

使用 Exception ignored in: <function _ProactorBasePipeTransport.__del__ at 0x00000204B17CBCA0> Traceback (most recent call last): File "C:\Users\david\AppData\Local\Programs\Python\Python39\lib\asyncio\proactor_events.py",line 116,in __del__ self.close() File "C:\Users\david\AppData\Local\Programs\Python\Python39\lib\asyncio\proactor_events.py",line 108,in close self._loop.call_soon(self._call_connection_lost,None) File "C:\Users\david\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py",line 746,in call_soon self._check_closed() File "C:\Users\david\AppData\Local\Programs\Python\Python39\lib\asyncio\base_events.py",line 510,in _check_closed raise RuntimeError('Event loop is closed') RuntimeError: Event loop is closed Exception ignored in: <function _ProactorBasePipeTransport.__del__ at 0x00000204B17CBCA0> Traceback (most recent call last): File "C:\Users\david\AppData\Local\Programs\Python\Python39\lib\asyncio\proactor_events.py",in _check_closed raise RuntimeError('Event loop is closed') RuntimeError: Event loop is closed Process finished with exit code 0 将文本复制到剪贴板并使用 clipboard.getPrimaryClip().getItemAt(0).getText() 将文本复制到剪贴板。这将返回 null,因为可能是文本未成功复制到剪贴板。

ClipData.newPlainText("label","Text to copy")

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...