Android 剪贴板操作方法在不同版本API下的使用
2015-02-05 10:51
232 查看
在SDK11之前请使用android.text.ClipboardManager
Java代码
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替代
Java代码
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();
}
}
Java代码
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替代
Java代码
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();
}
}
相关文章推荐
- Android 剪贴板操作方法在不同版本API下的使用
- Android 剪贴板操作方法在不同版本API下的使用
- Android不同版本的API方法使用和Android系统版本对应的API版本号
- Android不同系统版本依然能调用到正确的API方法Demo——Service调用startForeground举例
- 使用Android lint发现并解决高版本API问题
- Android不同系统版本依然能调用到正确的API方法Demo——Service调用startForeground举例
- Android利用productFlavors 打包不同版本API的调用
- cocos run -p android 在 Android SDK的platforms下未找到文件夹 'android-13',请使用 --ap 指定需要的API版本的解决方案
- 使用Android lint发现并解决高版本API问题
- android-support-vXXX.jar 支持包(老版本使用新API) (部分新API做成第三方包) 向前兼容,低版本跑新API (提供低版本没有的新API)
- 我的Android进阶之旅------>Android中高低API版本兼容使用@TargetApi或者@SuppressLint("NewApi")
- android:lineSpacingMultiplier在不同版本Eclipse下的使用细节。
- 笔记:Android判断版本并根据版本使用不同的代码以及旧版本XML问题
- [RK3399][Android7.1] Camera中的不同api版本介绍
- Android如何使用最新版本百度地图地图 SDK v4.2.1(一)的API
- 使用 Build.VERSION.SDK_INT兼容不同版本的API
- android下载不同的API版本源码
- Android中巧用Java反射机制 :兼容新老版本的SDK、使用私有的API
- 关于网络状态改变监听广播的使用(android不同系统版本会有不同)
- Android版本:使用API进行语音到文本的转换