Android 防复制粘贴使用总结

Android10剪贴板Clipboard的适配和解决方案 Android10(Q)开始对剪贴板增加了限制,当应用没有获取到焦点的时候,无法获取剪贴板内容。对于以上限制来说,于普通用户是百利而无一害的,毕竟我们在用手机的时候,复制个东西都可能被别人知道,想想还是挺可怕的。对于开发人员来说,想要再监听剪贴板的变化就要做出一些牺牲和适配了。 方案一:在onResume中,通过post延时到界面拥有焦点时读取剪切板。 方案二:借助悬浮窗开启前台服务监听。 阅读详情

                           SDKClipboard类(防复制粘贴)

     为提供更安全的防复制粘贴的解决方案,eSDK引入了安全剪切板。用户使用安全剪切板接口,既能防止内容从沙箱内被拷贝到沙箱外,同时又能让沙箱内的应用互相拷贝粘贴。

SDK提供了两种防止复制粘贴的场景:

场景一:复制的内容粘贴不到外部应用,只能在本应用中互相拷贝


这种场景实现起来比较简单,作用范围也比较广,可对本应用中具备可长按复制粘贴的源生控件起作用(比如EditText、WebView等)。


   实现方法:

在需要防复制粘贴的页面对应的activity中重写onResume()和onPause()方法,并调用sdk中的相关接口。

 如果需要应用中的每个界面都能防复制粘贴,可写一个父类的Activity,在父类的Activity中调用该接口,然后其他Activity继承该父类Activity。

   



  实现原理:

1.       在本应用中将数据拷贝后,在onPause()方法中将系统剪切板中的内容保存后,然后清空系统剪切板中的内容,所以当外部应用拷贝数据时发现没有内容;

2.       回到本应用后,在OnResume()中将保存的数据取出后再放回系统的剪切板上,这样剪切板中的内容可在本应用中随意粘贴。

场景二:复制的内容可再沙箱内的应用互相拷贝粘贴,不能粘贴到其他应用。


  这种场景实现起来相对上一种场景要复杂些,作用范围较小,只能作用在重写复制粘贴的控件上,但是可以实现沙箱内的应用间的数据拷贝,使数据的传输和共享在安全的基础上更加方便。


    实现方法:

1.       在布局中添加一个控件(不一定是SDKEditText,一般的EditText也可以),SDKEditText复制出的内容默认放在安全剪切板,源生的EditText需自行实现该操作。
   
 
2.       监听该控件的长按事件,重写系统的复制粘贴方法,并根据安全剪切板是否有内容
 
    


3.       拷贝数据时将内容复制到安全剪切板上
   
 
4.       获取安全剪切板上的内容
 



 

  实现原理:

重写系统的复制粘贴方法后,调用sdk中的相关接口,将拷贝出的内容是直接放在安全剪切板上的,而不是存放在系统的剪切板上,同样,在获取内容时也是在安全剪切板上获取的,所以,该功能针对沙箱中有所有调用sdk中防复制粘贴接口实现重写复制粘贴方法的应用中的所有控件。

https://developer.huawei.com/ict/forum/thread-22601.html

Ubuntu 虚拟机中编译 Android 源码完整指南(含分卷合并、虚拟内存配置、复制粘贴设置及依赖库安装) 本文从虚拟机配置、依赖安装、源码处理到最终编译,提供了一套完整的 OK3568 Android 11 源码编译流程。虽然在虚拟机中编译效率较低,但对于学习 Android 系统架构、驱动开发或固件定制非常有价值。📌建议:生产级开发请使用物理机(32GB+ 内存,SSD 硬盘),可大幅提升编译速度。 阅读详情

相关推荐

安卓逆向(一)Android Killer使用与配置

软件介绍: Android Killer 是一款可视化的安卓应用逆向工具,集Apk反编译、Apk打包、Apk签名,编码互转,ADB通信(应用安装-卸载-运行-设备文件管理)等特色功能于一 身,支持logcat日志输出,语法高亮,基于关键字(支持单行代码或多行代码段)项目内搜索,可自定义外部工具;吸收融汇多种工具功能与特点,打造一站 式逆向工具操作体验,大大简化了用户在安卓应用/游戏修改过程中的各类繁琐工作。 软件下载和功能: 软件原地址:https://www.pd521.com/thread-136-1-

xiaoxin_OK的博客 2万+

Android开发如何禁止EditText选中复制粘贴

解决Android EditText长按不弹出复制、粘贴等pop之后的事件分发。Android开发如何禁止EditText选中复制粘贴。

chezabo6116的博客 512

Android 11 修改Makefile去掉编译时禁止拷贝APK限制

Android 11 修改Makefile去掉编译时禁止拷贝APK限制

m0_60898338的博客 480

Android 实现禁止复制

实现应用内复制的文字不被粘贴到应用外的效果

lebulangzhen的博客 3932

Android进阶之路 - 常用小功能

以下的所有小功能都是我在项目长期的开发中使用的,为了方便每个app的开发,故在此做些记录,方便你我他~

Android、前端、小程序、后端 1407

CentOS7下Node.js v20+安装与常见依赖库问题解决指南

本文详细介绍了在CentOS7系统下安装Node.js v20+的完整流程及常见依赖库问题的解决方案。通过升级glibc到2.28+、配置环境变量以及处理libstdc++版本问题,帮助开发者顺利在老旧系统上部署最新版Node.js,提升开发效率。

weixin_30689307的博客 157

android 禁用剪切板_Android10上被低估的功能之一是内置的剪贴板访问限制

Android 10上被低估的功能之一是内置的剪贴板访问限制。在Android 10之前的Android版本中,每个应用程序都可以读取剪贴板的内容。无需授予任何应用程序任何运行时权限即可完成此操作。普通用户最终会一直复制用户名,密码和地址等敏感信息,因此对于应用程序而言,在后台不断抓取这些数据非常简单。Mishaal在2019年1月发现,Android Q / Android 10最终将阻止背景剪...

weixin_35468857的博客 1万+

基于STM32F103C8T6的循迹避障小车完整制作过程(详细)----上篇(第123点)

基于STM32F103C8T6的循迹避障小车完整制作过程 由于本人的一个小项目,要做一个基于STM32的循迹避障小车,前后花了约1周的时间,这个过程种也参考了很多大神分享的资料,学到很多的东西。但是资料都比较分散,有些东西也不好找,在这里就想把自己制作小车的一个整体过程记录分享一下,希望能够帮到你。 我自己也算是一个小白,之前有做过 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎...

weixin_43924857的博客 14万+

5安卓输入法键盘显示 搜索_【神器推荐】朋友圈不折叠黑科技——不折叠输入法(附教程)...

获取方式:关注「有路知识」公众号,后台回复「不折叠」即可获取下载地址。相信很多朋友都被朋友圈自带的限制这样折腾过:好不容易写了一段文字,想要发到朋友圈跟大家分享一下,结果复制粘贴之后发布,却被折叠成了一行,只有点开全文才能查看......复制内容被强制折叠为一行尝试了各种朋友圈防折叠的方法,要么操作起来很麻烦,要么没过一段时间就失效了,特别头疼。今天小路就来给大家推荐一下这个神奇的「不折叠输入法」...

weixin_39847034的博客 407

Gromacs文件格式全解析:xtc vs trr vs cpt,哪种更适合你的模拟需求?

本文深入解析Gromacs分子动力学模拟中的三种核心文件格式xtc、trr和cpt,详细对比其技术特性和适用场景。xtc适合存储效率优先的场景,trr保留完整动力学数据,cpt确保模拟精确重启。通过实际配置示例和存储优化技巧,帮助用户根据模拟需求选择最佳格式组合,平衡分析灵活性与存储成本。

weixin_29281941的博客 96

Tesseract OCR 字库训练教程:提高识别率进阶版

通过 Tesseract 字库训练,你可以提高 OCR 对特定文本或字体的识别能力。训练过程包括准备训练数据、生成标签文件、运行训练工具,以及将训练结果集成到实际项目中。虽然训练过程需要一些时间和精力,但对于需要高精度文本识别的场景来说,字库训练是非常有效的提升识别率的方法。

小蜗牛的珍贵百宝箱 1868

安卓intent_Android:使用Intent复制粘贴并支持HTML

安卓intent Android使用ClipBoardManager提供对复制和粘贴功能的支持。 developer.android.com提供简要说明以及一张有助于理解复制粘贴框架的图像。 “要复制数据,应用程序将ClipData对象放在ClipboardManager全局剪贴板上。 ClipData包含一个或多个ClipData.Item对象和一个ClipDescription对象。 要粘贴...

cunfen6312的博客 918

手把手教你用ObjectCRX进行Caxa二次开发:从零开始的环境搭建教程

本文是一份面向零基础初学者的Caxa二次开发实战指南,重点讲解如何使用ObjectCRX框架从零开始搭建开发环境。内容涵盖Visual Studio 2015版本锁定、ObjectCRX向导集成、项目创建、典型错误解决,并最终实现一个可在Caxa中运行的HelloWorld程序,帮助开发者快速入门并避开常见陷阱。

w3x4y的博客 513

安卓手机如何复制粘贴不重叠_怎么复制粘贴,教您手机怎么复制粘贴

复制黏贴是日常生活中经常会使用到的功能,手机上我们最常用的功能之一就是复制粘贴,但是很多时候,安卓手机直接复制黏贴是很难的。那么安卓手机如何复制粘贴呢?下面,小编给大家讲解手机复制粘贴的操作技巧。Android智能操作系统就像我们PC上使用的Windows一样,复制粘贴是相当基础的功能,不过如果你初次使用Android操作系统手机,还不知道怎么复制粘贴,也不为过,毕竟什么都有个学习的过程,下面,小...

weixin_36246992的博客 2965

量化交易之因子分析大全

在机器学习项目中,特征工程是非常重要的。在量化研究中也是如此。本文将量化研究中常用到的特征,也就是因子进行详细收纳,并给出推导公式和实现代码。

夏之微风的博客 2283

手把手实现STM32+ESP8266+原子云服务器+手机APP应用——第三节-编写STM32程序实现STM32+ESP8266+原子云服务器+手机APP互相通信—远程数据传输及控制灯

接上一篇,本节使用原子云服务器。编写STM32程序实现STM32+ESP8266+原子云服务器+手机APP互相通信—远程数据传输及控制灯。使用的硬件包括:STM32F103(任意其他款系列也可以的)、正点原子ATK-ESP8266、LED灯。实现编写STM32程序代码来传输单片机数据到原子云服务器和手机APP进行显示,同时通过手机APP和原子云服务器可以远程控制单片机,例如本节实现远程点/灭灯,以此可以扩展开发更多的功能。本专栏本系列的相关文章可查看下面链接:

嵌入式阿齐Archie 8414

安卓:实现复制粘贴功能

是Android提供的一个系统服务,用于管理剪贴板内容。它允许您在应用程序之间复制和粘贴文本、链接、图像等数据。:将指定的ClipData对象设置为主要剪贴板内容。这可以用于复制文本、链接、图像等到剪贴板。ClipData clipData = ClipData.newPlainText("label", "要复制的文本");:获取主要剪贴板的内容。返回一个ClipData对象,其中包含主要剪贴板中的数据。// 处理剪贴板内容:检查主要剪贴板是否有内容。如果剪贴板包含了数据,则返回true。

A125679880的博客 3万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

安卓开发实战:深入解析复制粘贴功能原理与高级应用

在移动应用开发中,系统剪贴板是实现数据交换和内容共享的核心机制之一。其工作原理基于操作系统提供的剪贴板服务,通过标准化的数据封装和跨进程通信协议,允许不同应用间安全、高效地传递信息。这项技术的核心价值在于简化用户操作流程,提升内容迁移和编辑的效率,广泛应用于笔记、社交、办公等需要文本处理和数据交换的场景。在安卓平台上,剪贴板框架围绕 ClipboardManager 和 ClipData 等关键类构建,支持从纯文本到复杂文件 URI 的多种数据格式。随着系统版本迭代,安卓在剪贴板访问权限和数据安全方面不断加

weixin_34245082的博客 392

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

2019年8月,微信朋友圈发长文字防止被折叠成一行的方法

我们发朋友圈时,特别是文字字数比较长的,一般都会在备忘录或者对话框写好,然后复制,再发朋友圈,因为发朋友圈的输入框只能看到四行,很不方便,而且写着写着,想去微信聊天记录看看内容,或者回复微信,都很不方便。 2019年3月底的时候,微信对直接复制大段文字,会被折叠成一行。然后很多方法被网友试出来: 1.分一小段一小段复制粘贴,每小段最好不超过100字(这个方法现在还可以,不过不方便) 2.复制...

bgzili的博客 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Android中的复制粘贴

The Clipboard Framework   当使用clipboard framework时,把数据放在一个剪切对象(clip object)里,然后这个对象会放在系统的剪贴板里。   clip object可以有三种形式:   Text:文字字符串。   文字是直接放在clip对象中,然后放在剪贴板里;粘贴这个字符串的时候直接从剪贴板拿到这个对象,把字符串放入你的应用存储中。   URI:一个Uri对象。   表示任何形式的URI。这种形式主要用于从一个content provider.

u010227042的博客 2万+

安卓开发之webview长按复制粘贴功能

8.长按事件 因为webview长按时将会调用系统的复制控件: //长按复制粘贴 mWebView.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View view) {

q9104422999的博客 5742

textview 复制粘贴_Android TextView使用剪贴板复制粘贴

textview 复制粘贴In this tutorial, we’ll implement the copy-paste feature on a TextView in our Android Application. At the end of this article, you’d be able to copy a text to the Android System’s Clipboa...

从零开始的教程世界 1829

android dialog textedit复制粘贴菜单背景,使用DialogFragment,解决PopupWindow中EditText无法复制粘贴问题...

问题:PopupWindow中,EditText无法使用复制粘贴功能。方法:使用DialogFragment实现。package com.example.administrator.dialogfragmentdemo;import android.content.Context;import android.content.DialogInterface;import android.graph...

weixin_39767983的博客 399

关于Android 模拟器复制粘贴及中文输入的问题

问题 平时开发时候用的Android Studio自带的模拟器调试 ,但应用输入框输入时存在以下两个问题 不支持ctrl+c ctrl+v 方式复制粘贴 默认模式下,不支持中文输入 解决方案 左键长按输入框,会有出现粘贴或全选,其中全选可以选择 剪切 、复制 、粘贴 、分享等功能 模拟器的Setting -> Language & Input-> Language 选择简体中文 ...

qq_22255311的博客 7332

浅析Android中的复制粘贴控制

浅析Android中的复制粘贴控制我们都知道在Android系统的WebView中或者EditText上长按可以实现复制粘贴的功能,但是我们如果想要复制粘贴更多东西而不仅仅是文本,或者在粘贴时对粘贴的对象进行处理过滤一些不希望粘贴出来的东西,在看完这篇文章后你会对Android的复制粘贴有一个更深刻的认识。概述当我们需要使用复制粘贴功能时,首先要获得ClipboardManager对象Clipboa

sinat_26503455的博客 3575
上一篇: 安卓-视频测试地址
下一篇: VUE i18n笔记
zhenAndroid
博客等级 码龄10年 4粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值