gpt4 book ai didi

适用于所有 API 级别的 Android 剪贴板代码

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:48:13 25 4
gpt4 key购买 nike

适用于 API 级别 < 11 的剪贴板代码在 API 级别 >= 11 的设备上崩溃。

适用于 API 级别 >= 11 的剪贴板代码在 API 级别 < 11 的设备上崩溃。

我无法为这两个版本编译代码,因为它们的导入要求存在冲突。

一个需要:导入 android.text.ClipboardManager;

而另一个需要:导入 android.content.ClipboardManager;

当然有一种方法可以编写一些适用于 API 级别 11 的两边的代码。我就是想不通。

***已编辑(因为我无法回答我自己的问题)< strong>*******

我发现了问题。异常消息说,“无法在尚未调用 Looper.prepare() 的线程内创建处理程序。”

显然,由于我是从异步任务执行此代码,因此我必须跳过更多的环节。

最佳答案

我最近遇到了类似的问题。以下是我的处理方式。

int currentapiVersion = android.os.Build.VERSION.SDK_INT;
if (currentapiVersion >= android.os.Build.VERSION_CODES.HONEYCOMB){
android.content.ClipboardManager clipboard = (android.content.ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("label", "Text to Copy");
clipboard.setPrimaryClip(clip);
} else{
android.text.ClipboardManager clipboard = (android.text.ClipboardManager)getSystemService(CLIPBOARD_SERVICE);
clipboard.setText("Text to Copy");
}
Toast.makeText(getApplicationContext(), "Text copied to clipboard", Toast.LENGTH_SHORT).show();

我不完全确定是否需要第一个 if block 。但我不想冒险:)

关于适用于所有 API 级别的 Android 剪贴板代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9027629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com