应用内截屏的代码,在Activity中测试可用
截屏功能让我十分头疼,想做个无需root的又找不到资料。这里暂且分享一个无需root的,在应用内截屏的代码,本文转自:http://blog.csdn.net/csh159/article/details/7876415
截图后→
布局文件:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical" ><ImageViewandroid:id="@+id/imageView"android:layout_width="fill_parent"android:layout_height="350dip" android:src="@drawable/right"/><Buttonandroid:id="@+id/shotButton"android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="shot" /></LinearLayout>
MainActivity
package com.kale.floattest;import android.R.color; import android.app.Activity; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.drawable.BitmapDrawable; import android.os.Bundle; import android.view.Display; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ImageView;public class MainActivity extends Activity {private Button shotButton;private ImageView imageView;BitmapDrawable bd;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);shotButton = (Button) findViewById(R.id.shotButton);imageView = (ImageView) findViewById(R.id.imageView);shotButton.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {imageView.setImageBitmap(shot());}});//startService(new Intent(MainActivity.this, TestService.class)); }/*** 截屏方法* * @return*/private Bitmap shot() {View view = getWindow().getDecorView();Display display = this.getWindowManager().getDefaultDisplay();view.layout(0, 0, display.getWidth(), display.getHeight());view.setDrawingCacheEnabled(true);// 允许当前窗口保存缓存信息,这样getDrawingCache()方法才会返回一个BitmapBitmap bmp = Bitmap.createBitmap(view.getDrawingCache());return bmp;} }
应用内截屏的代码,在Activity中测试可用相关推荐
- Android App内截屏监控及涂鸦功能实现
Android App内截屏监控及涂鸦功能实现 Android截屏功能是一个常用的功能,可以方便的用来分享或者发送给好友,本文介绍了如何实现app内截屏监控功能,当发现用户在我们的app内进行了截屏操 ...
- Android 截屏(Screenshot)代码流程小结
一.基本介绍 在Android 4.0 之前,Android手机上如果要使用截屏功能,只能通过Root手机,且使用第3方截图软件来实现截屏功能. Android4.0中,系统自带了截屏功能,使用方法是 ...
- Android 4.0 截屏(Screenshot)代码流程小结
Android 4.0 截屏 在Android 4.0 之前,Android手机上如果要使用截屏功能,只能通过Root手机,且使用第3方截图软件来实现截屏功能. Android4.0中,系统自带了截屏 ...
- uni-app安卓禁止截屏,一行代码
let osname = plus.os.name console.log(osname) if (osname == 'Android') {//禁止截屏var activity = plus.an ...
- android代码实现截屏,android实现截屏功能代码
2. 添加1个Button(activity_main.xml文件) xmlns:tools="http://schemas.android.com/tools" android: ...
- Android app内截屏监听
1.在 Application onCreate 方法设置 activity 生命周期监听 package com.example.myscreenshot;import android.app.Ac ...
- iOS应用内截屏并分享(大致思路)
转自:https://www.jianshu.com/p/31ad5f4f7ee4 京东和微博都有类似的功能:使用系统截屏功能时会弹出截图分享界面. 其实这个功能思路很简单. 第一步:注册监听截屏功能 ...
- Android 截屏并写入SD卡中
-----------截屏方法 View Code private Bitmap shot() { View views = getWindow().getDecorView();views.buil ...
- 苹果笔记本装windows10后,如何一键截屏并保存到onedrive中?
苹果macbook pro,为了工作方便装了win10. 前几天在开线上会的时候,有些内容需要记录下,突然发现不会使用苹果本截屏快捷键,于是用QQ截屏凑合用了. 晚上回到家,终于找到了苹果本在win1 ...
最新文章
- mysql5.6 mysqld safe_mysql程序之mysqld_safe详解
- access violation at address in module Read of address
- 大数据之-Hadoop3.x_MapReduce_自定义序列化步骤---大数据之hadoop3.x工作笔记0095
- shell之提取头文件
- UTM 用户线程模型
- Android---------------ContentProvider的学习
- (转)DB2 db2diag.log 日志分析
- 声网 直播SDK小结
- hex,bin,elf,axf文件简介
- JAVA游戏土行孙_《封神榜》土行孙,被誉为国内最知名矮星,现惨淡靠低保度日...
- 《算法技术手册》一1.3.5 融会贯通
- 【实用软件 01期】B站视频下载器(免安装、即点即用)
- 老刘说NLP:这几年的NLP历程回顾,以及关于NLP(知识图谱等)落地的思考
- 企业公众号怎么做内容?这四个阶段要做好
- pccad无法找到所需的动态链接库_快帮忙啊,pccad中的问题!
- 【文献学习】热电偶信号调理电路
- golang编辑器查看git哪一行是谁修改的,什么时候修改的方法
- js 截取指定字符后面/前面的所有字符串
- BZOJ 3162 独钓寒江雪(树同构计数)
- 腾讯通rtx中心服务器,rtx腾讯通如何登录
热门文章
- java线程服务器_一台Java服务器跑多少个线程
- pd怎么转成mysql_powerdesigner中实现PDM到MYSQl数据库的转换《转》
- ubuntu中wine的安装位置
- 混淆矩阵(TP+FN+FP+TN)
- java 静态扫描_静态代码扫描工具 – (八)- 扫描Java项目
- python写机器人程序_从Python写入机器人框架控制台
- 计算机视觉基础:图像处理 Task 04:图像滤波
- 搭建深度学习推荐系统实战
- iis6 php url重写,IIS下 Yii Url重写,iisyiiurl重写_PHP教程
- 电脑报合订本_电脑报2018年合订本