Android 剪贴板操作方法在不同版本API下的使用
- import android.text.ClipboardManager;
- ……
- ClipboardManager clipboardManager = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);
- clipboardManager.setText("内容");
- if (clipboardManager.hasText()){
- clipboardManager.getText();
- }
从SDK11起android.text.ClipboardManager被废弃,使用它的子类android.content.ClipboardManager替代,同样被废弃还有setText/getText/hasText方法,使用setPrimaryClip/getPrimaryClip/hasPrimaryClip替代
- import android.content.ClipboardManager;
- ……
- ClipboardManager clipboardManager = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);
- clipboardManager.setPrimaryClip(ClipData.newPlainText(null, "内容"));
- if (clipboardManager.hasPrimaryClip()){
- clipboardManager.getPrimaryClip().getItemAt(0).getText();
- }
-
public class ClipboardUtils {
@SuppressWarnings("deprecation")
public static void copyToClipboard(Context context, String text){
android.text.ClipboardManager cbm = (android.text.ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
cbm.setText(text);
}
@SuppressWarnings("deprecation")
public static CharSequence getClipboardText(Context context){
android.text.ClipboardManager cbm = (android.text.ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
return cbm.getText();
}
}
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。