android如何使用代码截屏,android实现截屏功能代码
搜索热词
下面是编程之家 jb51.cc 通过网络收集整理的代码片段。
编程之家小编现在分享给大家,也给大家做个参考。
2. 添加1个Button(activity_main.xml文件)
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="@string/hello_world" />
android:id="@+id/btn_save"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Screenshot"
/>
3. 实现截屏(MainActivity.java文件)
package com.example.androidtest;
import java.io.File;
import java.io.FileOutputStream;
import android.os.Bundle;
import android.os.Environment;
import android.app.Activity;
import android.graphics.Bitmap;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn = (Button) this.findViewById(R.id.btn_save);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
screenshot();
}
});
}
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();
// 图片文件路径
String filePath = sdCardPath + File.separator + "screenshot.png";
File file = new File(filePath);
FileOutputStream os = new FileOutputStream(file);
bmp.compress(Bitmap.CompressFormat.PNG,100,os);
os.flush();
os.close();
} catch (Exception e) {
}
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main,menu);
return true;
}
}
以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
总结
以上是编程之家为你收集整理的android实现截屏功能代码全部内容,希望文章能够帮你解决android实现截屏功能代码所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
android如何使用代码截屏,android实现截屏功能代码相关推荐
- android 强制锁屏代码,Android 监听锁屏、解锁、开屏 功能代码
1.首先定义 ScreenListener package com.app.lib; import android.content.BroadcastReceiver; import android. ...
- android锁屏代码分析,Android 监听锁屏、解锁、开屏 功能代码
1.首先定义 ScreenListener package com.app.lib; import android.content.BroadcastReceiver; import android. ...
- HTML页面打印功能js代码,JavaScript_js实现页面打印功能实例代码(附去页眉页脚功能代码),复制代码 代码如下: html - phpStudy...
js实现页面打印功能实例代码(附去页眉页脚功能代码) 复制代码 代码如下: @media print{ .print {display:block;} .notPrint {display:none; ...
- java使用微信表情代码_iOS高仿微信表情输入功能代码分享
最近项目需求,要实现一个类似微信的的表情输入,于是把微信的表情扒拉出来,实现了一把.可以从这里下载源码.看起来表情输入没有多少东西,不外乎就是用NSTextAttachment来实现图文混排,结果在实 ...
- 购物车js代码_JS实现购物车商品列表结算功能代码
下载地址 js代码window.onload = function () { if (!document.getElementsByClassName) { document.getElementsB ...
- java循环购物车结算系统,购物车js代码_JS实现购物车商品列表结算功能代码
最近更新于 4年前 js代码 window.onload = function () { if (!document.getElementsByClassName) { document.getEle ...
- html年会抽奖代码实例,基于JavaScript实现简单抽奖功能代码实例
为什么会做这个东西呢,纯属好玩,闲的 其实是在上次班会的时候想到的,班会的时候叫人回答问题,没人回答 当时就想,我如果抽签抽到你了,你还是不回答吗??好吧,一切都是扯淡 先来看看页面效果吧: 点击抽取 ...
- python基础代码库-python基础--注册和登录功能 代码
注册和登录功能单用户版 注册 count = 0 while count < 3: username_inp = input('请输入你的用户名:') pwd_inp = input('请输入你 ...
- 公交线路换乘代码PHP,微信开发之公交换乘功能代码详解
1)API申请 2)API调用 3)[b]效果展示[/b] 4)精准查询 --------------------------------------------------------------- ...
- android 截屏函数_android截屏功能实现代码
这篇文章主要为大家详细介绍了android截屏功能的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 android开发中通过View的getDrawingCache方法可以达到截屏的目的, ...
最新文章
- 堆和栈的区别 (转贴)
- 怎么改善现有网站为xhtml+CSS
- opencv 图像去噪要点总结
- Golang 入门 : 数组
- 系统思考与《第五项修炼》
- MAC地址和IP地址的关系
- 多核电脑的配件(CPU)
- 云存储市场上演“新三国演义”
- 计算机维修工具大全,电脑硬件维修测试工具大全(附送各类PC检修资源)
- 4*4矩阵键盘原理分析以及代码展示
- 信息安全——非对称密码体制
- sublimetext的文件编码理解reopen/reload with encoding,set encoding,save with encoding, set file encoding to
- 其实,搭建一个有品质的棋牌游戏平台没那么复杂
- 计算机联盟社团团活动总结,社团活动总结
- atan、atanf、atanl、atan2、atan2f、atan2l
- 【c】三角形图形输入 6*11 看懂这一个以后打印图形信手nian来
- RoseHA配合DB2部署时,db2nodes.cfg问题
- 有没有免费的抠图软件?自用的抠图软件分享
- Windows批量修改服务器密码,expect批量修改linux服务器密码
- ERP-SAP服务器集群架构技术沿革
热门文章
- 金蝶k3服务器物理内存过高,金蝶k3提示超出内存解决方案
- Win10下 Java环境变量配置
- Pikachu靶机系列之目录遍历、任意文件下载、敏感信息泄露、越权
- signature=c9b7b92b79e9a32ac6be9993bfe5df5a,GBA金手指
- 杰·亚伯拉罕的产品营销35种策略完整版
- 安居客Android项目架构演进
- java 限制文件大小_java上传文件大小限制
- 【eoeAndroid特刊】第一期到第十八期
- Android基础入门教程——4.3.2 BroadcastReceiver庖丁解牛
- 常用的正则表达式大全(数字、字符、固定格式)