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版本 – 我的代码甚至不能编译。 也许有人知道这个问题的答案?

  • 在Android中使用Html.fromHtml()突出显示文本颜色?
  • 在android中包裹贝塞尔曲线外的文本
  • 在Android中添加文字到ImageView
  • 将Java类和方法移植到Android。 (TextLayout,Font,Graphics2D等)
  • 在AlertDialog中使用setMessage()显示多行文本和variables
  • 文本与可绘制资源中的形状
  • 更改button的文字和动作 - android开发
  • 如何更改系统报警设置文本dynamic
  • 参考: 如何在我的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立你的项目:)