处理已弃用的 android.text.ClipboardManager

2022-09-03 14:12:03

android.text.ClipboardManager自 API 级别 11 起已弃用,并替换为()。android.content.ClipboardManager

如何编写支持这两种情况的代码?导入和使用它在11 +中起作用,但在10中强制关闭。将导入更改为在 11+ 中抛出一堆弃用警告。android.content.ClipboardManagerandroid.text.ClipboardManager

如何顺利处理这两种情况?我需要导入什么?


答案 1

我最终只使用了旧的方式(android.text.ClipboardManager和这个答案中的代码),以及一些@SuppressWarnings(“deprecation”)注释。


答案 2

参考这个答案

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
final android.content.ClipboardManager clipboardManager = (android.content.ClipboardManager) context
        .getSystemService(Context.CLIPBOARD_SERVICE);
final android.content.ClipData clipData = android.content.ClipData
        .newPlainText("text label", "text to clip");
clipboardManager.setPrimaryClip(clipData);
} else {
final android.text.ClipboardManager clipboardManager = (android.text.ClipboardManager) context
        .getSystemService(Context.CLIPBOARD_SERVICE);
clipboardManager.setText("text to clip");
}

推荐