Android 剪贴板操作方法在不同版本API下的使用

在SDK11之前请使用android.text.ClipboardManager

Java代码  

  1. import android.text.ClipboardManager;
  2. ……
  3. ClipboardManager clipboardManager = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);
  4. clipboardManager.setText("内容");
  5. if (clipboardManager.hasText()){
  6. clipboardManager.getText();
  7. }

从SDK11起android.text.ClipboardManager被废弃,使用它的子类android.content.ClipboardManager替代,同样被废弃还有setText/getText/hasText方法,使用setPrimaryClip/getPrimaryClip/hasPrimaryClip替代

Java代码  

  1. import android.content.ClipboardManager;
  2. ……
  3. ClipboardManager clipboardManager = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);
  4. clipboardManager.setPrimaryClip(ClipData.newPlainText(null, "内容"));
  5. if (clipboardManager.hasPrimaryClip()){
  6. clipboardManager.getPrimaryClip().getItemAt(0).getText();
  7. }
  8. 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();

    }

    }

时间: 2024-08-27 22:27:29

Android 剪贴板操作方法在不同版本API下的使用的相关文章

Android关于notification的在不同API下的用法说明

当我们在用手机的时候,如果来了短信,而我们没有点击查看的话,是不是在手机的最上边的状态栏里有一个短信的小图标提示啊?你是不是也想实现这种功能呢?今天的Notification就是解决这个问题的. 我们也知道Android系统也是在不断升级的,有关Notification的用法也就有很多种,有的方法已经被android抛弃了,现在我实现了三种不同的方法,并适应不同的android版本.现在我就把代码公布出来,我喜欢把解释写在代码中,在这里我就不多说了,先看效果图: 再看代码,主要的代码如下: <s

Android开发-状态栏着色原理和API版本兼容处理

介绍 先上实际效果图,有三个版本请注意区分API版本 API>=20 API=19 API<19 以上的效果我们称之为对状态栏的着色,而非沉浸式状态栏,那是另外的东西. 想要实现以上的效果并不难,阅读本文了解原理后,就会觉得想要以上的效果真的很简单. 本文旨在总结我的理解告诉读者一步步实现状态栏着色的原理. 原理 第一步-设置透明状态栏 对状态栏的控制一切基础都源于 static public void setTranslucentWindows(Activity activity) { if

Mac下修改Android Studio 所用的JDK版本

Mac下修改Android Studio 所用的JDK版本 @author ASCE1885 最近项目从Eclipse+Ant构建模式转移到了Android Studio+Gradle构建模式,自然的JDK版本号也从JDK6升级到了JDK7,但后来发现,由于我们是一个SDK项目,最终会以JAR包形式提供给第三方使用,这样就会遇到一个问题,如果我们使用JDK7编译JAR包,而第三方编译环境使用的还是旧的JDK6,那么编译工程的时候就会出现: Unsupported major.minor vers

android studio升级3.0版本,问题处理

android studio升级3.0版本,问题处理 问题1:编译版本与构建版本修改 compileSdkVersion : 26, buildToolsVersion : "26.0.2", gradle版本: distributionUrl=https://services.gradle.org/distributions/gradle-4.1-all.zip classpath 'com.android.tools.build:gradle:3.0.0' 问题2:apk名称配置调

Android 新老两代 Camera API 大起底

https://blog.csdn.net/Byeweiyang/article/details/80515192 0.背景简介 最近有一部分相机相关的需求,专注于对拍摄的照片.视频的噪点.色温.明暗等方面进行优化.一般我们在生活中使用相机来拍照的话,在前期拍摄时,就可以通过调整相机的拍摄参数,如:曝光时间.光圈大小.ISO.曝光补偿等等,使得拍摄下来的照片本来的色彩.明暗就处于比较理想的状态,无需过度依赖后期处理.而手机端的拍摄则往往受限于硬件和机型,无法在前期如此"收放自如",我们

Android应用中使用百度地图API定位自己的位置(二)

官方文档:http://developer.baidu.com/map/sdkandev-6.htm#.E7.AE.80.E4.BB.8B3 百度地图SDK为开发者们提供了如下类型的地图覆盖物: 我的位置图层(MyLocationOverlay):用于显示用户当前位置的图层(支持自定义位置图标): Poi搜索结果图层(PoiOverlay):用于显示兴趣点搜索结果的图层: 路线图层(RouteOverlay):公交.步行和驾车线路图层,将公交.步行和驾车出行方案的路线及关键点显示在地图上(起.终

[小北De编程手记] : Lesson 05 - Selenium For C# 之 API 下

上一篇,我们介绍了一些Selenium WebDriver相关的API,下面我们就接着上一篇继续介绍Selenium常用的API,这一篇的内容主要涉及到以下话题: Selenium API:复杂事件处理 Selenium API:特殊DOM元素处理 Selenium API:截图功能 Selenium API:关于框架扩展 (一)Selenium API:复杂事件处理 首先,我们试想一下这样的场景.待测试的系统支持一些组合键的操作,例如:按住Ctrl的同时点击某个表格的某个单元格,该数据行会高亮

Android公共库——图片缓存 网络缓存 下拉及底部更多ListView 公共类

Android公共库--图片缓存 网络缓存 下拉及底部更多ListView 公共类 转载自http://www.trinea.cn/android/android-common-lib/ 介绍总结的一些android公共库,包含缓存(图片缓存.预取缓存.网络缓存).公共View(下拉及底部加载更多ListView.底部加载更多ScrollView.滑动一页Gallery).及Android常用工具类(网络.下载.shell.文件.json等等). TrineaAndroidCommon已开源,地

Android Fragment 真正的完全解析(下)

Android Fragment 真正的完全解析(下) 标签: AndroidFragmentDialogFragmentMenuItem 目录(?)[-] 管理Fragment回退栈 Fragment与Activity通信 Fragment与Activity通信的最佳实践 如何处理运行时配置发生变化 Fragmeny与ActionBar和MenuItem集成 没有布局的Fragment的作用 使用Fragment创建对话框 转载请标明出处:http://blog.csdn.net/lmj623