[Android] 剪切板数据变化读取
2013-07-13 17:56
639 查看
1. android.text.ClipboardManager
API Level1,没有数据变化的接口,需要模拟实现。该方法实现比较复杂,需要长期启动一个服务,将剪切板的内容与上一次读取的内容比较,如果内容不同,那么认为剪切板数据变化了。。如果此前没有读取过剪切板,默认为空串。主要这个数值最好保存在SD卡上,比如SharedPreference中。存储在静态变量里面,好像有问题。。
读取剪切板内容的方法
2. android.content.ClipboardManager
API Level11,继承自android.text.ClipboardManager,有现成的接口可以使用:
addPrimaryClipChangedListener。
API Level1,没有数据变化的接口,需要模拟实现。该方法实现比较复杂,需要长期启动一个服务,将剪切板的内容与上一次读取的内容比较,如果内容不同,那么认为剪切板数据变化了。。如果此前没有读取过剪切板,默认为空串。主要这个数值最好保存在SD卡上,比如SharedPreference中。存储在静态变量里面,好像有问题。。
读取剪切板内容的方法
private String getClipboardText() { ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); String text = ""; try { if (clipboard != null && clipboard.hasText()) { CharSequence tmpText = clipboard.getText(); clipboard.setText(tmpText); if (tmpText != null && tmpText.length() > 0) { text = tmpText.toString().trim(); } } } catch (Exception e) { e.printStackTrace(); text = ""; } return text; }
2. android.content.ClipboardManager
API Level11,继承自android.text.ClipboardManager,有现成的接口可以使用:
addPrimaryClipChangedListener。
相关文章推荐
- Android 读取<meta-data>元素的数据
- Android程序:使用Http的Get方式读取网络数据
- Android如何读取Raw及assets文件夹中文件的数据信息
- Android访问Oracle读取数据 get
- Android 监听EdText的变化,过滤显示数据
- Android 读取清单文件<meta-data>元素的数据
- android读取data下得数据
- Android学习备忘008——使用剪切板传递数据
- android-sharedpreferences(数据的保存和读取)
- android 数据变化时notifyDataSetChanged 无效的解决方案
- Android 读取文件数据
- Android读取服务端TXT(JSON格式数据)返回汉字乱码的问题
- word/excel在android读取,写入,更新数据
- Android 软件开发之数据的 新建 储存 读取 删除 详解(转)
- Android通过剪切板传递数据
- 【Android 开发】:数据存储之File文件存储 [即SD卡的写入与读取]
- Android 开发自己的网络收音机4——读取XML文件的电台数据
- Android : JSON存取数据 以及 DOM读取XML数据
- Android通过json向MySQL中读写数据的方法详解【读取篇】
- 02/13/2012 Android 读取<meta-data>元素的数据