Java 使用支持新旧android版本的剪贴板管理器进行复制?

Java 使用支持新旧android版本的剪贴板管理器进行复制?,java,android,Java,Android,我试图在android上以编程方式复制文本,在另一个问题上投票最多的答案提供了这些行,但当使用它们时,我得到错误:类需要API级别11(当前最小值为8): 我直接从问题中抄了几行。试过之后 导入android.content.ClipboardManager我测试了导入android.text.ClipboardManager但它也产生了一个错误类型ClipboardManager的方法setPrimaryClip(ClipData)未定义,另外还有关于ClipboardManager被弃用的警

我试图在android上以编程方式复制文本,在另一个问题上投票最多的答案提供了这些行,但当使用它们时,我得到错误:类需要API级别11(当前最小值为8):

我直接从问题中抄了几行。试过之后
导入android.content.ClipboardManager我测试了
导入android.text.ClipboardManager但它也产生了一个错误
类型ClipboardManager的方法setPrimaryClip(ClipData)未定义,另外还有关于ClipboardManager被弃用的警告


我的应用程序支持Android 2.2(我想是API 8)以后的版本,如何复制文本,使其在所有版本的Android上都能正常工作?

尝试使用以下内容:

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");
}
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");
}