Android:将文本复制到API <11的剪贴板

我有一个复制文本剪贴板的问题。 我试图像这样复制:

android.content.ClipboardManager clipboard = ( android.content.ClipboardManager ) getSystemService(Context.CLIPBOARD_SERVICE ); android.content.ClipData clip = android.content.ClipData.newPlainText( "text label", "text to clip" ); clipboard.setPrimaryClip( clip ); 

但问题是在编译器抛出:

 Call requires API level 11 (current min is 7): android.content.ClipboardManager#setPrimaryClip line 245 Android Lint Problem. 

如何将文本复制到android API <11的剪贴板上? 如果我试图在复制之前检查android的API版本 – 我的代码甚至不能编译。 也许有人知道这个问题的答案?

Solutions Collecting From Web of "Android:将文本复制到API <11的剪贴板"

参考: 如何在我的Android应用程序中编程复制文本

 int sdk = android.os.Build.VERSION.SDK_INT; if(sdk < android.os.Build.VERSION_CODES.HONEYCOMB) { android.text.ClipboardManager clipboard = (android.text.ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); clipboard.setText("text to clip"); } else { android.content.ClipboardManager clipboard = (android.content.ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); android.content.ClipData clip = android.content.ClipData.newPlainText("text label","text to clip"); clipboard.setPrimaryClip(clip); } 

补充:你可能需要清理和build立你的项目:)