问题标签 [android-clipboardmanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
404 浏览

android - 如何在 Kotlin 中删除 ClipboardManager 的 OnPrimaryClipChangedListener?

我使用以下代码来监控剪贴板的变化,我希望在我完成操作后移除监控器。

但是clipboard.removePrimaryClipChangedListener { }需要传参数,怎么办?

代码

0 投票
1 回答
2552 浏览

android - 如何将值复制到剪贴板

我目前正在尝试为我的应用程序包含复制到剪贴板功能。我的应用程序是一个条形码扫描仪,它在成功扫描条形码/二维码后产生 2 个按钮。这两个按钮是“访问”和“确定”,我想添加一个名为“复制到剪贴板”的额外按钮,它获取条形码扫描仪产生的值,并将其复制到 android 设备上的剪贴板。我使用的 android-studio 版本是 2.3.3

这是我的源代码(按钮被编程的部分在最后一个子程序中):

0 投票
1 回答
268 浏览

android - 为什么我放在剪贴板上的项目没有显示在 SwiftKey 剪贴板历史记录中?

我正在使用此代码将项目放在剪贴板上,它工作正常,应用程序可以很好地粘贴我放在那里的内容,但 SwiftKey 从未在他们的历史记录中显示我放在剪贴板上的内容。我究竟做错了什么?

编辑:制作一个示例项目只是为了测试它,但仍然失败:

我可以很好地粘贴,但这是 SwiftKey 显示的内容:

在此处输入图像描述

0 投票
0 回答
296 浏览

android - ClipboardManager 有时不拾取剪贴板内容

我一直在经历一些奇怪的行为。我的应用程序随机无法检测/拾取剪贴板内容(其他应用程序确实检测并正确粘贴)。我正在遵循这些准则

我的代码看起来像这样。

我正在使用android.content.ClipboardManager和使用 atargetSdk = 28ClipboardProvider使用Dagger. 它正在被注入一个applicationContext.

特别是,我看到的是使用因为 insidewatchPrimaryClip()发出事件,返回。nullpaste()clipboard.hasPrimaryClip()false

有人遇到类似的事情吗?找不到类似的东西。有任何想法吗?

0 投票
1 回答
157 浏览

android - 是否有可能在 Android 10 的主屏幕小部件中粘贴剪贴板的内容?

我正在尝试创建一个小部件,该小部件从用户那里输入序列号。为方便起见,我还添加了一个粘贴按钮,因为序列号的长度为 14 位。以下代码适用于 android 10 之前的设备

然后我将串行与我们的串行正则表达式进行比较。问题是,当前代码段为 android 10 返回 null 值。

在限制之后,我在官方文档中找到了。

对剪贴板数据的访问受限。

除非您的应用是默认输入法编辑器 (IME) 或当前具有焦点的应用,否则您的应用无法在 Android 10 或更高版本上访问剪贴板数据。

按下小部件上的按钮时,有什么方法可以启用焦点?提前致谢。

0 投票
1 回答
289 浏览

android - 当后台应用程序在android中受到限制时复制到剪贴板?

当应用程序关闭时,我试图复制到剪贴板,但它没有将任何内容复制到剪贴板。我看到android 10限制了在后台读取剪贴板数据的访问权限,写入剪贴板也受到限制。

这是代码,当应用程序关闭时来自服务器的某些东西,我正在调用它,但它不起作用

欣赏建议。谢谢

0 投票
0 回答
120 浏览

android - Android剪贴板管理器未设置主剪辑

我正在尝试使用通知操作复制通知的文本,

为此,我正在创建广播接收器的意图,并在显示通知之前在其中添加通知文本。然后 PendingIntent 采取行动,像这样

NotificationReceiverCopy 类

我从意图中获取文本并将其添加到剪贴板,我检查了日志语句通知文本总是出现,但是 3 次中有 1 次未能将我的文本添加到剪贴板,即使 toast 打印“完成”文本也是不是他们在剪贴板中。

同样,它并不总是发生,文本总是出现在意图中,并且每次都会触发 toast 消息,但剪贴板并不总是有最新的文本。

0 投票
0 回答
59 浏览

android-clipboardmanager - android.content.ClipData 有大小限制吗?

上面的代码有时会抛出如下异常:

etPrimaryClip() 或 ClipData 是否有大小限制?

0 投票
0 回答
32 浏览

android - ClipboardManager 使整个模拟器崩溃

我正在测试ClipboardManager单击按钮时将字符串复制到设备的剪贴板。我开始垃圾邮件点击按钮来测试它,它最终导致我的模拟器崩溃。

在此处输入图像描述

日志中抛出的错误:

在此处输入图像描述

第二次尝试:这是由于Toast在 ClipboardCopy 之后出现的。删除后不再抛出此错误Toast

``` java.lang.RuntimeException:在 android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:356) 的 android.view.WindowManagerImpl.addView 的 android.view.ViewRootImpl.setView(ViewRootImpl.java:738) 添加窗口失败(WindowManagerImpl.java:93) 在 android.widget.Toast$TN.handleShow(Toast.java:496) 在 android.widget.Toast$TN$1.handleMessage(Toast.java:400) 在 android.os.Handler.dispatchMessage (Handler.java:106) 在 android.os.Looper.loop(Looper.java:164) 在 android.app.ActivityThread.main(ActivityThread.java:6494) 在 java.lang.reflect.Method.invoke(Native Method ) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807) 原因:android.os。DeadObjectException 在 android.view.IWindowSession$Stub$Proxy.addToDisplay(IWindowSession.java:791) 在 android.os.BinderProxy.transact(Binder.java:764) 在 android.os.BinderProxy.transactNative(Native Method) 在 android。 view.ViewRootImpl.setView(ViewRootImpl.java:726) ```

第三次尝试:

在此处输入图像描述

第四次尝试返回与第三次相同的错误日志。

有谁知道坠机的原因是什么?或者我该如何解决?