先给大家展示下效果图吧
直接上代码:
xml的布局:
<Button 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" /> <Button 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给scrollView截图超过屏幕大小形成长图
# Android 后台生成长图并分享示例(非长截图)
# Android中如何获取视频文件的截图、缩略图
# 详解有关Android截图与录屏功能的学习
# Android实现拍照截图功能
# Android截屏截图的几种方法总结
# Android实现长图文截图功能实例代码
# 小编
# 在此
# 给大家
# 所述
# 给我留言
# 感谢大家
# 先给
# 图吧
# 疑问请
# 有任何
# setOnClickListener
# View
# OnClickListener
# void
# public
# Override
# private
# activity
# btn_share
# btnJp
相关文章:
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
建站中国官网:模板定制+SEO优化+建站流程一站式指南
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
制作网站怎么制作,*游戏网站怎么搭建?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
高性价比服务器租赁——企业级配置与24小时运维服务
建站之星安装失败:服务器环境不兼容?
建站之星伪静态规则如何设置?
如何通过VPS建站实现广告与增值服务盈利?
如何快速搭建自助建站会员专属系统?
音响网站制作视频教程,隆霸音响官方网站?
网站制作服务平台,有什么网站可以发布本地服务信息?
建站VPS推荐:2025年高性能服务器配置指南
宁波免费建站如何选择可靠模板与平台?
建站三合一如何选?哪家性价比更高?
nginx修改上传文件大小限制的方法
如何高效利用亚马逊云主机搭建企业网站?
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
购物网站制作公司有哪些,哪个购物网站比较好?
Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解
建站之星3.0如何解决常见操作问题?
如何安全更换建站之星模板并保留数据?
如何选择高效可靠的多用户建站源码资源?
jQuery 常见小例汇总
建站主机是否等同于虚拟主机?
建站主机是否属于云主机类型?
常州自助建站费用包含哪些项目?
已有域名如何快速搭建专属网站?
重庆网站制作公司哪家好,重庆中考招生办官方网站?
中山网站制作网页,中山新生登记系统登记流程?
建站VPS能否同时实现高效与安全翻墙?
如何快速搭建高效可靠的建站解决方案?
行程制作网站有哪些,第三方机票电子行程单怎么开?
如何有效防御Web建站篡改攻击?
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?
宝塔建站无法访问?如何排查配置与端口问题?
html制作网站的步骤有哪些,iapp如何添加网页?
如何在阿里云购买域名并搭建网站?
如何选择高效稳定的ISP建站解决方案?
如何在IIS服务器上快速部署高效网站?
建站之星ASP如何实现CMS高效搭建与安全管理?
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
建站之星安装需要哪些步骤及注意事项?
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
如何用狗爹虚拟主机快速搭建网站?
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
建站主机CVM配置优化、SEO策略与性能提升指南
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。