在android 3.0 前后有点区别的
之前是在android.text.ClipboardManager包里,只支持
setText(xx),getText(xx),hasText() 

这些简单的方法
之后是在android.content.ClipboardManager包里的
增加了一个ClipData 这个对象
支持
ClipData.newIntent(label, intent);
ClipData.newUri(label, uri)
ClipData.newPlainText(label, text)

这些方法。

然后剪切板统一对ClipData这个对象操作了。

看包名也可以看出大概,后期更好的支持intent,uri功能。

言归正传,监听剪切板主要是实现

android.content.ClipboardManager.OnPrimaryClipChangedListener

接口

对复制的内容变化做侦听。
只有剪贴板上复制内容发生变化的时候才会调用
public void onPrimaryClipChanged()
方法

大概调用方法如下:

ClipboardManager cb = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);
cb.setPrimaryClip(ClipData.newPlainText("", ""));
cb.addPrimaryClipChangedListener(new OnPrimaryClipChangedListener() {

@Override
public void onPrimaryClipChanged() {
// 具体实现
}
});

更多相关文章

  1. 【Android(安卓)开发教程】Activity的生命周期
  2. 监听器Listener
  3. android中 onResume()方法什么时候执行?
  4. Android(安卓)Exception No such table android_metadata
  5. android media 播放器
  6. Android中JNI的使用之HelloWorld
  7. Android(安卓)Runnable 运行在那个线程
  8. Android(安卓)获取应用运行时长
  9. Android(安卓)Fragment生命周期深入探究

随机推荐

  1. android 升级 4.1后出现java.lang.NoSuch
  2. Android Studio 导出未签名 apk
  3. Android原生和H5交互;Android和H5混合开发
  4. 关于新一代Android的一切Android L (2014
  5. Android隐藏状态栏、导航栏
  6. Android的IPC方式
  7. android的未来
  8. Android: MimeType in Android
  9. Android学习札记18:Drawable中的setDither
  10. 自定义View系列教程07--详解ViewGroup分