android怎么从底层解决防截屏的问题

android怎么从底层解决防截屏的问题,除了this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);这个.

2个回答

定制一个OS,然后不让用户root,应该就可以实现不让用户截屏。另外,虽然不能截屏,但是总可以用摄像头直接拍手机屏幕吧?

楼上的意思说的差不多把

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
android底层快速截屏
如何在android5.1以上快速截屏每秒30张?rnrn
android 防截屏工具类
import android.app.Activity; import android.view.WindowManager; /** * 防止截屏,一般在onCreate中使用,PAScreenShotUtils.preventScreenShot(this); * 防截屏工具类 */ public class ScreenShotUtils { /** * 防止...
Android防截屏小技巧
Android防截屏小技巧 Android4.0 中添加了个新特性,在“最近程序”列表中会显示程序运行的缩略图,如果密码输入界面被截图,则就会悲剧了,开发者朋友小心了,解决方案很简单,加入如下代码即可 @Override public void onCreate(BundlesavedInstanceState) { super.onCreate(saved
防截屏
各位大虾,请问有什么办法可以做到防截屏,也就是说任何其他软件都不能截取图像呢?万分感谢!
【求置顶~】攻与防,Android的UI的截屏与反截屏
Android从2.3之后开放了软件截屏功能,同时也开放了让APK禁止用户截屏的功能,这是矛与盾的关系。rn[url=http://download.csdn.net/detail/danxuezx/8569743]已经禁止截屏了的APK[/url]rnrn上面这是个测试APK,已经禁止被截屏了。各路豪侠,试试看您有办法截它的屏吗?rnrn不管什么情景(当然用其它设备拍照除外),不管使用什么方法(破解==),只要您能截它的屏,专门开贴赠分~~rnrn这个APK是通过加入FLAG_SECURE 来禁止被截屏的。rn
APS.NTE防截屏代码
我们考试内容特殊,不要问合理不合理,要的是解决方案,你能力不行最好闭嘴,分数只给真正的高手!!!
android框架(从底层到应用层)
android从底层到应用层的详细讲解。android从底层到应用层的详细讲解。android从底层到应用层的详细讲解。android从底层到应用层的详细讲解。android从底层到应用层的详细讲解。android从底层到应用层的详细讲解。
android 禁止截屏的问题
rnRT,查找资料只找到rn[code=java]getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);//防止屏幕截屏[/code]rn这种方式。 我用真机试了一下,在android4.0的系统上跑,然后用 刷机大师或者豌豆荚或者应用宝是截不到数据的,要么显示错乱要么显示黑屏,而我用android2.3的机器试的时候还是可以截到数据,我大概了解了一下,像刷机大师这种工具截图是采用的DDMS中的framebuffer service 通过直接读framebuffer设备(/dev/graphics/fb0)数据来截屏的,当然机器油root权限的,我尝试用文件锁的形式锁住 设备(/dev/graphics/fb0),但是没有效果,后来一想才知道读操作是锁不住的,写操作才可以,还尝试去卸载这个设备 umount /dev/graphics/fb0 出现 failed: incalid argument错误。 各位大师,有好一点的办法去禁止截屏么? 求教!!!!!
android 截屏问题
在android中,我想实现整个屏幕截取,包括上面的状态栏(电量,信号等信息) 。我通过下述代码实现了截取,但是截取的总是我的软件界面,就是模拟器的显示界面,没有状态栏等信息。请高手指点,谢谢!!!rn我的方式是:rn View cv=getWindow().getDecorView();rn Display display = this.getWindowManager().getDefaultDisplay(); rn view.layout(0, 0, display.getWidth(), display.getHeight()); rn view.setDrawingCacheEnabled(true);rn view.buildDrawingCache(true);rn Bitmap bmp=Bitmap.createBitmap(view.getDrawingCache());rn view.setDrawingCacheEnabled(false);rn return bmp;
解决OFFICE底层的问题。
如何通过VC++6.0读出WORD文档的属性,类似于段落的文字字体、文字颜色、背景色、字体大小以及是否添加下划线或是加粗。谢谢哪位大虾能帮小弟一把!救命的!
求助:怎么解决表单防刷新问题?
我有个表单是提交到本页面验证的,可是一刷新它就提交一条一模一样的新记录,有什么办法可以防止吗?最好能带代码参考一下。
android底层crash问题
#01 pc 0001dbcc /system/lib/libdvm.so (dvmPlatformInvoke+112)rn#02 pc 0004e123 /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)rn#03 pc 00026fe0 /system/lib/libdvm.sorn#04 pc 0002dfa0 /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)rn#05 pc 0002b638 /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)rn#06 pc 00060581 /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)rn#07 pc 000605a5 /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, ...)+20)rn#08 pc 0005528b /system/lib/libdvm.sorn#09 pc 0000d170 /system/lib/libc.so (__thread_entry+72)rn#10 pc 0000d308 /system/lib/libc.so (pthread_create+240)rnrn底层crash,eclipse logcat中打印出以上信息,请问有谁知道如 (dvmPlatformInvoke+112)表示什么意思? 数字112代表什么?
android 之截屏
android之截屏方法一://获得view View view = getWindow().getDecorView(); //设置缓存 view.setDrawingCacheEnabled(true); //截屏 view.buildDrawingCache(); //获得截屏bitmap Bitmap bitmap = view.getDrawingCache();
Android截屏
Android截屏,里面的文件地址找一下自己手机的
android截屏
android 截屏 ,可用于像游戏里分享的截屏图片,代码简单易懂
android截图,android截屏,adb截屏,
是android轻量级的截屏工具非常的好用 1.把脚本放入指定目录下面: C:\Users\****\AppData\Local\Android\Sdk\platform-tools 2.把用手机打开想要截图的页面双击运行此脚本,图片就截取到脚本所在的文件夹
android 截屏
android 截屏 源码 ,用decorview.getDrawingCache() 方式截屏,与SurfaceControl.screenshot(截取系统屏幕)方式截屏
从Android设备获取实时截屏(adb)
前两篇文章已经把如何控制android设备的输入讲了,这一篇就是如何获取屏幕输出和对屏幕数据进行处理
多线程-JMM从底层解决线程安全
一:什么是JMM 从字面上理解JMM(Java Memory model)就是java定义了一个底层内存操作的一个抽象。 当多线程同时对共享变量进行操作时,会存在原子性,可见性,有序性问题。JMM抽象定义了每个线程有自己的本地内存,共享变量存在主内存中,JMM通过控制主内存与线程的本地内存的交互来保证线程之间的可见性。 通过抽象JMM可以让程序员使用JMM定义的规则合理的按需禁用...
Android底层
安卓考试题
android底层
Android底层架构介绍与内幕分析
Android滚动截屏,ScrollView截屏,Listview截屏,Recyclerview截屏
在做分享功能的时候,需要截取全屏内容,一屏展示不完的内容,一般我们会用到 ListView ,ScrollView或Recyclerview 一: 普通截屏的实现 获取当前Window 的DrawingCache 的方式,即decorView的DrawingCache /** * shot the current screen ,with the statu...
Android 如何从底层解锁?AT指令的操作
看此篇文章之前大致先了解什么是AT指令,AT命令(Attention)在手机中,用于对modem(也就是移动模块)通过串口命令进行操作,处理与语音电话、短信和数据。 其实安卓的拨打电话之类,底层执行的都是AT指令,包括基站。 hardware\ril\reference-ril\Reference-ril.c 中 onReque...
android 从底层获取mac方法
android从底层获取mac地址的方法    在android上层获取mac有时候会出现获取不到的问题,是因为有些固件厂商改写了底层,我们再去调用framework层代码,就会出现获取不到的问题,为了避免此问题,这里做了一个小小的记录.下次遇到这种问题,便于解决问题.    android 系统和linux很像,那他是不是和linux系统一样有个存放网卡信息的文件呢,答案是有.在根目录下/pro...
曲线解决Android中对布局的截屏
网上看了一些关于截屏的代码案例,但是像调用JNI这类,以及使用源码等方法,感觉不适合我一个小初去用,以及快速的加入到你工作中的代码中,这里我偷懒先调用SDK的窗口截屏的方法(不多就三四行),然后把得到的图片,根据你要截屏的布局在窗口的位置信息,进行对图片的剪切,,算是曲线救国了啊,,呵呵哒() private Bitmap getBitmap() { View view =
Android层次分析 –从顶层到底层视频教程
Android层次分析 –从顶层到底层视频教程
android 从顶层到底层 学习笔记--- View树
1.TouchEvent在View树中的传递 2.View树的绘制
Android从上层到底层完整流程
Android从上层到底层完整流程,详细的时钟详解
android 从顶层到底层 学习笔记--- framework架构
framework架构图 分层:application framework,binder IPC, system service application framework 通过 binder IPC 与 system service 通信
Android captureScreen 截屏问题,求助!!!
大家好,我看了这篇 http://blog.csdn.net/zmyde2010/article/details/6925498 博文之后,想要在android4.0.3系统也实现用android源码截屏。我下载android源码,编译,并单独编译jni模块。编译成功了,但是运行时出错,Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1)。通过无穷无尽的查资料,发现此问题有可能是想库文件的函数中传递空指针造成的。顺着这个思路研究,看log发现是在cpp文件中调用完composer->captureScreen函数后发现其返回值为NO_ERROR,但是heap却是null,w和h都是0,所以到后面调用heap->getBase()时出错,想请教下是什么原因导致调用有问题?我该如何解决。谢谢!!~~~~~~
有关Android socket截屏问题
Android手机服务端截屏存储在手机sdcard里面,然后将图片发送到pc客户端rn1.Android端利用socket传输,将图片转换成字节,然后利用outputStream传输字节到pc客户端rn问题就是将字节写到outputstream流中,很慢,300k左右的图片就要1.4s,希望大家帮帮我?rn能否将图片直接用文件流传输到客户端,让客户端处理?
android framebuffer 截屏操作问题
jni代码如下rn[code=C/C++]rn#include rn#include rn#include rn#include rn#include rn#include rn#include rn#include rn#include rn#include rn#include rn#include rn#include "pixelflinger.h"rnrnstatic GGLSurface gr_framebuffer[2];rn//handlerrnstatic int gr_fb_fd = -1;rn//v screen infornstatic struct fb_var_screeninfo vi;rn//f screen infornstruct fb_fix_screeninfo fi;rnstatic int get_framebuffer(GGLSurface *fb) //fb是在另一个头文件中定义的保存framebuffer数据的结构体rnrn int fd;rn void *bits;rnrn fd = open("/dev/graphics/fb0", O_RDWR); //执行到打开这里就失败了rn if(fd < 0) rn perror("cannot open fb0");rn return -1;rn rnrn if(ioctl(fd, FBIOGET_FSCREENINFO, &fi) < 0) rn perror("failed to get fb0 info");rn return -1;rn rnrn if(ioctl(fd, FBIOGET_VSCREENINFO, &vi) < 0) rn perror("failed to get fb0 info");rn return -1;rn rnrnrn bits = mmap(0, fi.smem_len, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);rn if(bits == MAP_FAILED) rn perror("failed to mmap framebuffer");rn return -1;rn rnrn fb->version = sizeof(*fb);rn fb->width = vi.xres;rn fb->height = vi.yres;rn fb->stride = fi.line_length / (vi.bits_per_pixel >> 3);rn fb->data = bits;rn fb->format = GGL_PIXEL_FORMAT_RGB_565;rnrn fb++;rnrn fb->version = sizeof(*fb);rn fb->width = vi.xres;rn fb->height = vi.yres;rn fb->stride = fi.line_length / (vi.bits_per_pixel >> 3);rn fb->data = (void*) (((unsigned) bits) + vi.yres * vi.xres * 2);rn fb->format = GGL_PIXEL_FORMAT_RGB_565;rnrn return fd;rnrnrn jstring Java_com_liuqiang_NDKScreenShot2Activity_ScreenShot(JNIEnv* env,jobject thiz) //我删除了其他所有的操作,只是执行打开帧缓冲,一直是"open failed"!!rnrn gr_fb_fd = get_framebuffer(gr_framebuffer);rn if (gr_fb_fd < 0)rn rn return (*env)->NewStringUTF(env, "open failed");rn rn elsern rn return (*env)->NewStringUTF(env, "open succeed");rn rnrn[/code]rnjava代码如下rn[code=Java]rnsetContentView(R.layout.main);rn String apkRoot="chmod 777 "+getPackageCodePath();rn RootCommand(apkRoot); rn public static boolean RootCommand(String command) //申请root权限rn rn Process process = null;rn DataOutputStream os = null;rn tryrn rn process = Runtime.getRuntime().exec("su");rn os = new DataOutputStream(process.getOutputStream());rn os.writeBytes(command + "\n");rn os.writeBytes("exit\n");rn os.flush();rn process.waitFor();rn catch (Exception e)rn rn Log.d("*** DEBUG ***", "ROOT REE" + e.getMessage());rn return false;rn finallyrn rn tryrn rn if (os != null)rn rn os.close();rn rn process.destroy();rn catch (Exception e)rn rn rn rn Log.d("*** DEBUG ***", "Root SUC ");rn return true;rn rnrn[/code]rnlog中显示的是cannot open fb0,并且有显示deny我.mxl中添加的permission:READ_FRAME_BUFFER,网上查说这个permission要的到signature或者system才能被允许,不知道是不是因为permission dennied 所以打不开fb0,我系统是4.03的,哪位大神来指点下吧rn
MATLAB从截屏到录屏
好多免费录屏软件都有各种限制(或带水印),升级会员才能享用。所以试着用MATLAB实现了录屏功能,在此分享。
一种初级防B/S截屏的方法
直接上代码:   &amp;lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot; &quot;http://www.w3.org/TR/html4/loose.dtd&quot;&amp;gt; &amp;lt;html&amp;gt; &amp;lt;head&amp;gt; &amp;lt;title&amp;gt; New Document &amp;lt;/title&amp;gt; &a
android 播放问题怎么解决
如何把服务器传过来的帧数据在android safceview里播放的问题难住了,开发过的指点下,n最近项目催的很紧,本人菜的一塌糊涂,求思路谢谢、
锁定控件截屏防遮掩dll
该库通过输入控件句柄能锁定控件dc,并按照设置的位置截屏保存出文件。
php底层学习-从底层分析引用
本文从燕十八老师视频学习中总结 给变量赋值的时候发生了什么? 例如: $a = 1; $b = $a; 在第一次赋值的时候,产生了一个结构体,并在symbol_table中记录了变量名和结构体的内存地址 { {zvalue:1length:1} type:is_LONG refcount_gc:1 is_ref_gc:0 } 其中值是记录...
从底层了解ASP.NET
ASP.NET是一个用于构建Web程序的强大平台,提供了巨大的弹性和能力以至于它可以构建任意的Web程序。许多人仅仅对处于ASP.NET高层次的框架如:WebForms和WebServices比较熟悉,因此,在这篇文章里,我将会阐述有关ASP.NET比较底层的知识,并且将会解释,如何将请求从Web Server移交给ASP.NET运行时,然后通过ASP.NET HTTP管道处理这些请求。
成功从底层开始
成功从底层开始成功从底层开始
嵌入式从底层到高层
我研究嵌入式,驱动也写过。至今有个问题,如果给我一个芯片,我怎么从最低层做到最高层,哪怕是最简单的也好。我要从最低层用汇编来分配引脚和片选地址,然后用c语言写驱动,驱动写好后,我要用java写应用层的程序,具体来讲,比如我写了个扫描仪的驱动,用java来写接收到信息处理程序,但是中间c到java的转换怎么来弄,是通过虚拟机吗,但是变量怎么来传递。rn 我急切渴望一整套的解决方法,请高手,或者做过项目的来指点一二,需要看哪些书籍,如果能提供相应项目的资料我感恩不尽,邮箱:fanjiehao886@163.com
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件