android 后台截屏代码,Android实现截图和分享功能的代码
先给大家展示下效果图吧
直接上代码:
xml的布局:
android:id="@+id/btn_jp"
android:layout_marginTop="10dip"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="截屏"
android:textColor="#ff999999" />
android:id="@+id/btn_share"
android:layout_marginTop="10dip"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="分享"
android:textColor="#ff999999" />
activity的方法:
private String imagePath;
//截屏
btnJp.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// image = ScreenShot.shoot(AddressSelecterActivity.this);
screenshot();
// Bitmap bitmap = getBitmapByView(scrollView);
// savePic(bitmap);
}
});
//分享
btnShare.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (imagePath != null){
Intent intent = new Intent(Intent.ACTION_SEND); // 启动分享发送的属性
File file = new File(imagePath);
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));// 分享的内容
intent.setType("image/*");// 分享发送的数据类型
Intent chooser = Intent.createChooser(intent, "Share screen shot");
if(intent.resolveActivity(getPackageManager()) != null){
startActivity(chooser);
}
} else {
Toast.makeText(AddressSelecterActivity.this, "先截屏,再分享", Toast.LENGTH_SHORT).show();
}
}
});
截取工具:
//截取屏幕的方法
private void screenshot() {
// 获取屏幕
View dView = getWindow().getDecorView();
dView.setDrawingCacheEnabled(true);
dView.buildDrawingCache();
Bitmap bmp = dView.getDrawingCache();
if (bmp != null)
{
try {
// 获取内置SD卡路径
String sdCardPath = Environment.getExternalStorageDirectory().getPath();
// 图片文件路径
imagePath = sdCardPath + File.separator + "screenshot.png";
File file = new File(imagePath);
FileOutputStream os = new FileOutputStream(file);
bmp.compress(Bitmap.CompressFormat.PNG, 100, os);
os.flush();
os.close();
} catch (Exception e) {
}
}
}
总结
以上所述是小编给大家介绍的Android实现截图和分享功能的代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
android 后台截屏代码,Android实现截图和分享功能的代码相关推荐
- Android后台截屏功能
前言 最近公司领导要求我做一个截屏的功能,说是为了方便监控小屏.本来以为没什么难度,然后就答应了下来.谁知道全都是坑. 这里要说明一点,我这里做的Android程序是 安装在 Android小屏上和机 ...
- android后台截屏实现(2)--screencap源码修改
首先找到screencap类在Android源码中的位置,/442/frameworks/base/cmds/screencap/screencap.cpp. 源码如下: [cpp] view pla ...
- android关于截屏,关于android截屏知识的学习
最近要做手机截取当前屏幕的开发,发了大半天时间在网上找了很多资料,终于有了一个大概的头绪和思路,若有问题望指点,谢谢! 目前而言个人了解android有三种截屏方法: 1.android SDK提供的 ...
- android模拟器后台截屏,【Android】Android模拟器下截屏及格式转换
一,模拟器信息 Android 模拟器手机的色深是16bit, 即R/G/B=5/6/5. 故需要一些特殊处理才能获得其屏幕图像. 我们可以adb登录进入Android模拟器,先dump出/dev/f ...
- android后台截屏实现(3)--编译screencap
修改好之后就要编译了,screencap的编译是要在源码环境中进行的. 将修改后的screencap.cpp文件替换源码中的原始文件,然后修改screencap的Android.mk文件,修改后的文件 ...
- android 系统截屏原理,Android 系统副屏截屏功能
收到一个客户需求,要求对双屏设备的副屏进行截图.查询资料后发现,系统截图有两种方法,一种是通过SurfaceControl.screenshot提供的接口调用,还有一种是通过screencap 命令获 ...
- android平板截屏方法,Android 各种截屏方法
1 应用内截屏(无SurfaceView, TextureView) boolean cacheEnable = captureView.isDrawingCacheEnabled(); captur ...
- htc android怎么截屏,htc手机怎样截图手机屏幕
大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 以htc 10为例,其截图手机屏幕的方法是:同时按住htc10手机的电源键和音量减键,待屏幕一闪,即截图成功. HTC 10或将有 ...
- android截屏功能实现方式汇总【包括后台截屏】
前言 对于android实现截屏功能,简单讲述一下可行的方法和之间的利弊 使用canvas View v = getWindow().getDecorView(); Bitmap bitmap = B ...
最新文章
- JavaEE路径陷阱之getRealPath
- linux boa服务器访问 404,Linux上boa服务器的配置和使用
- xcode 自带的git工具创建项目流程
- 递归 算例一(求一个简单嵌套字典的深度)
- oracle删除所有触发器的命令,Oracle删除当前用户的所有对象(表、视图、触发器、存储过程、函数)...
- php把1拆分成三份,【php】位运算如何拆分
- linux一台机器如何安装两个mysql,在一台linux机器上启动两个mysql实例
- Java笔记-使用System.gc()进行内存回收
- vmware workstation 关于三种网络连接方式的理解
- node获取windows pc 机器的标示
- html字体_斗鱼关注人数爬取 | 字体反爬的攻与防
- clion使用之如何在编译运行多个程序(以cpp为例)
- 小工具-FTP文件传输(FlashFXP4.4.2 )
- python实现抠图_python和opencv实现抠图
- android 自定义数字键盘
- 英语语法中的同位语和插入语
- git 批量删除文件夹和文件
- PyQt模拟微信聊天页面开发
- css3切角文本框_CSS3+jQuery制作切角的Tabs
- 牛散村:国内低代码平台有哪些?low code平台整理分享!
热门文章
- 谷歌浏览器上的收藏网址到另一台电脑上
- 鸿蒙系统技术系列细节,不止首发鸿蒙OS系统!华为P50最新细节:关键部件大量采用国产技术...
- 下班创业忙 8小时以外如何赚取更多财富
- I am who I am
- android透明度60%,Android 透明度设置详解
- 修改wifi密码 及168.192.1.1登录
- 手机APP接MQTT协议控制
- NEON优化——OpenCV Resize双线性插值
- 用计算机让我做你的眼睛,抖音让我做你的眼睛是什么歌
- react路由嵌套路由及路由传参