Android(安卓)剪切板监听
16lz
2021-01-24
在android 3.0 前后有点区别的
之前是在android.text.ClipboardManager包里,只支持
这些简单的方法
之后是在android.content.ClipboardManager包里的
增加了一个ClipData 这个对象
支持
这些方法。
然后剪切板统一对ClipData这个对象操作了。
看包名也可以看出大概,后期更好的支持intent,uri功能。
言归正传,监听剪切板主要是实现
接口
对复制的内容变化做侦听。
只有剪贴板上复制内容发生变化的时候才会调用
大概调用方法如下:
之前是在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() {
// 具体实现
}
});
更多相关文章
- 【Android(安卓)开发教程】Activity的生命周期
- 监听器Listener
- android中 onResume()方法什么时候执行?
- Android(安卓)Exception No such table android_metadata
- android media 播放器
- Android中JNI的使用之HelloWorld
- Android(安卓)Runnable 运行在那个线程
- Android(安卓)获取应用运行时长
- Android(安卓)Fragment生命周期深入探究