我试图在android上以编程方式复制文本,在另一个问题上投票最多的回答提供了这些行,但是当使用它们时我得到错误:类需要API级别11(当前最小值为8):
ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("label", "Text to copy");
clipboard.setPrimaryClip(clip);
Run Code Online (Sandbox Code Playgroud)
我直接从问题中复制了这些行.尝试
import android.content.ClipboardManager;我测试后import android.text.ClipboardManager;,但它也产生了一个错误The method setPrimaryClip(ClipData) is undefined for the type ClipboardManager加上关于ClipboardManager被弃用的警告.
我的应用程序支持Android 2.2(我认为是API 8),如何复制文本以便它适用于所有版本的android?
Raj*_*Raj 29
尝试使用以下内容:
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");
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7834 次 |
| 最近记录: |