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剪切板功能相关推荐

  1. android输入法剪切板历史记录,讯飞输入法剪切板功能知多少?

    原标题:讯飞输入法剪切板功能知多少? 复制+粘贴"是日常操作,但批量复制时前次内容就被覆盖,粘贴很不方便:如果一次复制给多个朋友,依然需要来回操作很不省心:有时翻找上一次或者以前的聊天内容, ...

  2. Android 复制到剪切板功能

    Android 复制到剪切板功能-------------- 1.复制到剪切板会使用ClipboardManager,在SDK版本为11前后使用的包不一样.一个是android.text(已弃用),一 ...

  3. Linux向日葵同步剪贴板,向日葵Windows客户端“剪切板”功能:打破“无形的墙”...

    经常使用远程控制的朋友,可能会遇到这样的问题:想要复制被控电脑中的一段文字到主控端,该如何操作呢?虽然要复制的内容已经"同屏出现",但是主控端被控端之间仿佛有一堵"无形的 ...

  4. html复制文字兼容手机,JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)...

    新学习JavaScript,就碰到这么一个需求,几乎网上的方法都试过了.写出了总结下 使用的方法:clipboard 插件下载地址:https://github.com/zenorocha/clipb ...

  5. html5 js 手机剪切板,JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)...

    新学习JavaScript,就碰到这么一个需求,几乎网上的方法都试过了.写出了总结下 使用的方法:clipboard 插件下载地址:https://github.com/zenorocha/clipb ...

  6. 打开 Ubuntu 18 中 Vim 的系统剪切板功能

    打开 Ubuntu 18 中 Vim 的系统剪切板功能 文章目录 打开 Ubuntu 18 中 Vim 的系统剪切板功能 1. 查看 Vim 是否支持系统剪切板 2. 开启系统剪切板功能 3. 系统剪 ...

  7. android 剪切板软件,Clipboard Actions剪切板

    Clipboard Actions剪切板,强大的剪贴板工具,支持快速分享复制内容,保存多个复制记录,方便手机使用,快来下载吧 Clipboard Actions剪切板功能 剪贴板操作将基于剪贴板的行动 ...

  8. html5 读取剪切板,Html5剪切板功能的实现

    本篇文章主要介绍了Html5剪切板功能的实现代码,内容挺不错的,现在分享给大家,也给大家做个参考. 最近使用Vue开发Line(日韩的一款类似中国微信平台)的内嵌H5.里面的有一个需求就是将当前链接粘 ...

  9. html5图片剪切板,Html5剪切板功能的实现方法

    Html5剪切板功能的实现方法 发布时间:2020-10-23 16:45:29 来源:亿速云 阅读:68 作者:小新 这篇文章主要介绍了Html5剪切板功能的实现方法,具有一定借鉴价值,需要的朋友可 ...

最新文章

  1. vue 添加完数据后刷新页面_页面刷新vuex数据消失
  2. 深度学习笔记第一门课第二周:神经网络的编程基础(上)
  3. 日本显示屏巨头JDI不敌业务压力,宣布接受中方注资...
  4. P1272 重建道路
  5. Java对象内存布局
  6. python open写入_Python IO操作文件读取和写入、open函数的mode参数、buffering,文件缓冲区...
  7. 期货市场技术分析02_趋势的基本概念
  8. ENVI监督分类及精度评价
  9. git简介以及windows下的git安装配置gitgub推送
  10. Drag Drop 入门介绍
  11. CS 188 Project3(RL) Q7:Epsilon Greedy
  12. 极坐标弧长积分公式简单理解 极坐标求面积的公式,dθ 弧长积分公式,rd​原理; 极坐标弧积分
  13. c语言自动画波形程序,【小程序】C语言实现简易钢琴-利用sin函数构造不同频率波形模拟各琴键发音...
  14. 饥荒联机版服务器控制台本地和在线,饥荒联机版控制台怎么打开_饥荒联机版控制台开启方法_牛游戏网...
  15. 安利一款提醒休息的工具--重度电脑工作者和程序员必备
  16. 解决使用百度地图API时偏移问题并自适应中心点和比例
  17. RAKsmart服务器优势有哪些?外贸选择的关键原因
  18. win10和win server 2016新的TCP功能介绍
  19. 从零开始学java(二十六)--多维数组,多维数组存储表格数据
  20. linux 复制并替换文件,linux – 复制/ Tarring在过去14天内修改过的文件

热门文章

  1. c# winform 防止窗体多次打开
  2. 贴片铝电解电容安装注意事项
  3. 科大讯飞 错误的码对应说明
  4. (12)全民小视频引流脚本模块化开发06-已关注用户取关By飞云脚本学院
  5. hgame2019 week3 wp
  6. 原生js实现拖动滑块验证
  7. 怎样复制虾米音乐html,来支招:怎样把虾米歌单导入网易云音乐
  8. 万网虚拟主机版本php5.5,虚拟主机如何改成php5.6版本
  9. 30 个重要数据结构和算法完整介绍(建义收藏保存)
  10. 【云图说合集】阅识风云之云图说系列,是您了解华为云的必备利器