Android 剪切板ClipboardManager过时问题
导入包注意
- API 11之前: android.text.ClipboardManager
- API 11之后: android.content.ClipboardManager
过时方法
public static void copyToClipboard(Context context, CharSequence content) {
ClipboardManager cmb = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
if (cmb != null) {
cmb.setText(content);
}
}
使用最新 API 方法
public static void copyToClipboard(Context context, CharSequence content) {
ClipboardManager clipboard = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
if (clipboard != null) {
clipboard.setPrimaryClip(ClipData.newPlainText(null, content));//参数一:标签,可为空,参数二:要复制到剪贴板的文本
if (clipboard.hasPrimaryClip()) {
clipboard.getPrimaryClip().getItemAt(0).getText();
}
}
}