Android剪切板功能
object AppClipboardManager {private val appContext = MyApplication.instanceprivate val clipboardManager =appContext.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager/*** 底层是一个集合*/fun addPrimaryClipChangedListener(listener: OnPrimaryClipChangedListener?) {clipboardManager.addPrimaryClipChangedListener(listener)}/*** 底层是一个集合*/fun removePrimaryClipChangedListener(listener: OnPrimaryClipChangedListener?) {clipboardManager.removePrimaryClipChangedListener(listener)}/*** 剪切板是否含有内容*/fun hasPrimaryClip(): Boolean {return clipboardManager.hasPrimaryClip()}/*** 复制文字到剪切板*/fun copyClipboardText(content: String) {val mClipData = ClipData.newPlainText(appContext.getString(R.string.app_name), content)clipboardManager.setPrimaryClip(mClipData)}fun copyClipboardHtml(content: String, htmlText: String) {val mClipData =ClipData.newHtmlText(appContext.getString(R.string.app_name), content, htmlText)clipboardManager.setPrimaryClip(mClipData)}fun copyClipboardUri(uri: Uri) {val mClipData =ClipData.newUri(appContext.contentResolver,appContext.getString(R.string.app_name),uri)clipboardManager.setPrimaryClip(mClipData)}fun copyClipboardRawUri(uri: Uri) {val mClipData = ClipData.newRawUri(appContext.getString(R.string.app_name), uri)clipboardManager.setPrimaryClip(mClipData)}fun copyClipboardIntent(intent: Intent) {val mClipData = ClipData.newIntent(appContext.getString(R.string.app_name), intent)clipboardManager.setPrimaryClip(mClipData)}/*** 从剪切板读取文字*/fun readClipboardText(): String {if (hasPrimaryClip()) {val clipData = clipboardManager.primaryClipif (clipData != null && clipData.itemCount > 0) {val text = clipData.getItemAt(0).textreturn text.toString()}}return ""}fun readClipboardHtmlText(): String {if (hasPrimaryClip()) {val clipData = clipboardManager.primaryClipif (clipData != null && clipData.itemCount > 0) {return clipData.getItemAt(0).htmlText}}return ""}fun readClipboardUri(): Uri? {if (hasPrimaryClip()) {val clipData = clipboardManager.primaryClipif (clipData != null && clipData.itemCount > 0) {return clipData.getItemAt(0).uri}}return null}fun readClipboardIntent(): String {if (hasPrimaryClip()) {val clipData = clipboardManager.primaryClipif (clipData != null && clipData.itemCount > 0) {val text = clipData.getItemAt(0).intentreturn text.toString()}}return ""}
}
关于小米(读取剪切板权限目前未支持权限询问弹窗,所有应用默认权限状态为“智能允许”。)
剪切板隐私保护功能说明及读写剪切板权限调整说明
文档中心https://dev.mi.com/console/doc/detail?pId=2391
Android剪切板功能相关推荐
- android输入法剪切板历史记录,讯飞输入法剪切板功能知多少?
原标题:讯飞输入法剪切板功能知多少? 复制+粘贴"是日常操作,但批量复制时前次内容就被覆盖,粘贴很不方便:如果一次复制给多个朋友,依然需要来回操作很不省心:有时翻找上一次或者以前的聊天内容, ...
- Android 复制到剪切板功能
Android 复制到剪切板功能-------------- 1.复制到剪切板会使用ClipboardManager,在SDK版本为11前后使用的包不一样.一个是android.text(已弃用),一 ...
- Linux向日葵同步剪贴板,向日葵Windows客户端“剪切板”功能:打破“无形的墙”...
经常使用远程控制的朋友,可能会遇到这样的问题:想要复制被控电脑中的一段文字到主控端,该如何操作呢?虽然要复制的内容已经"同屏出现",但是主控端被控端之间仿佛有一堵"无形的 ...
- html复制文字兼容手机,JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)...
新学习JavaScript,就碰到这么一个需求,几乎网上的方法都试过了.写出了总结下 使用的方法:clipboard 插件下载地址:https://github.com/zenorocha/clipb ...
- html5 js 手机剪切板,JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)...
新学习JavaScript,就碰到这么一个需求,几乎网上的方法都试过了.写出了总结下 使用的方法:clipboard 插件下载地址:https://github.com/zenorocha/clipb ...
- 打开 Ubuntu 18 中 Vim 的系统剪切板功能
打开 Ubuntu 18 中 Vim 的系统剪切板功能 文章目录 打开 Ubuntu 18 中 Vim 的系统剪切板功能 1. 查看 Vim 是否支持系统剪切板 2. 开启系统剪切板功能 3. 系统剪 ...
- android 剪切板软件,Clipboard Actions剪切板
Clipboard Actions剪切板,强大的剪贴板工具,支持快速分享复制内容,保存多个复制记录,方便手机使用,快来下载吧 Clipboard Actions剪切板功能 剪贴板操作将基于剪贴板的行动 ...
- html5 读取剪切板,Html5剪切板功能的实现
本篇文章主要介绍了Html5剪切板功能的实现代码,内容挺不错的,现在分享给大家,也给大家做个参考. 最近使用Vue开发Line(日韩的一款类似中国微信平台)的内嵌H5.里面的有一个需求就是将当前链接粘 ...
- html5图片剪切板,Html5剪切板功能的实现方法
Html5剪切板功能的实现方法 发布时间:2020-10-23 16:45:29 来源:亿速云 阅读:68 作者:小新 这篇文章主要介绍了Html5剪切板功能的实现方法,具有一定借鉴价值,需要的朋友可 ...
最新文章
- vue 添加完数据后刷新页面_页面刷新vuex数据消失
- 深度学习笔记第一门课第二周:神经网络的编程基础(上)
- 日本显示屏巨头JDI不敌业务压力,宣布接受中方注资...
- P1272 重建道路
- Java对象内存布局
- python open写入_Python IO操作文件读取和写入、open函数的mode参数、buffering,文件缓冲区...
- 期货市场技术分析02_趋势的基本概念
- ENVI监督分类及精度评价
- git简介以及windows下的git安装配置gitgub推送
- Drag Drop 入门介绍
- CS 188 Project3(RL) Q7:Epsilon Greedy
- 极坐标弧长积分公式简单理解 极坐标求面积的公式,dθ 弧长积分公式,rd​原理; 极坐标弧积分
- c语言自动画波形程序,【小程序】C语言实现简易钢琴-利用sin函数构造不同频率波形模拟各琴键发音...
- 饥荒联机版服务器控制台本地和在线,饥荒联机版控制台怎么打开_饥荒联机版控制台开启方法_牛游戏网...
- 安利一款提醒休息的工具--重度电脑工作者和程序员必备
- 解决使用百度地图API时偏移问题并自适应中心点和比例
- RAKsmart服务器优势有哪些?外贸选择的关键原因
- win10和win server 2016新的TCP功能介绍
- 从零开始学java(二十六)--多维数组,多维数组存储表格数据
- linux 复制并替换文件,linux – 复制/ Tarring在过去14天内修改过的文件