iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >android截屏功能实现代码
  • 327
分享到

android截屏功能实现代码

Android 2022-06-06 06:06:30 327人浏览 独家记忆
摘要

Android开发中通过View的getDrawinGCache方法可以达到截屏的目的,只是缺少状态栏! 原始界面 截屏得到的图片 代码实现 1. 添加权限(Android

Android开发中通过View的getDrawinGCache方法可以达到截屏的目的,只是缺少状态栏!

原始界面

截屏得到的图片

代码实现

1. 添加权限(AndroidManifest.xml文件里)

代码如下:<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

2. 添加1个Button(activity_main.xml文件)


<RelativeLayout xmlns:android="Http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  tools:context=".MainActivity" >
  <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:text="@string/hello_world" />
  <Button 
    android:id="@+id/btn_save"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Screenshot"
    />
</RelativeLayout>

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;
 }
}
您可能感兴趣的文章:Android截屏保存png图片的实例代码Android实现截屏方式整理(总结)使用python编写android截屏脚本双击运行即可Android 使用shell脚本截屏并自动传到电脑上Android实现截屏并保存操作功能Android 屏幕截屏方法汇总解析android截屏问题android视频截屏&手机录屏实现代码Android截屏SurfaceView黑屏问题的解决办法android实现手机截屏并保存截图功能


--结束END--

本文标题: android截屏功能实现代码

本文链接: https://www.lsjlt.com/news/23358.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android实现截屏功能
    导言 目前截屏的方法很多,root不适用,要么其他方法就是有局限性,而其中官方给出的方案最好—MediaProjection 介绍 Android 5.0以后开放的录屏API,取视频...
    99+
    2024-04-02
  • Android 实现截屏功能的实例
    Android 实现截屏功能的实例实现代码:public class ScreenShot { // 获取指定Activity的截屏,保存到png文件 private static Bitmap takeScreenShot(Activ...
    99+
    2023-05-30
    android 截屏 roi
  • android长截屏原理及实现代码
    小米系统自带的长截屏应该很多人都用过,效果不错。当长截屏时listview就会自动滚动,当按下停止截屏时,就会得到一张完整的截屏。该篇就介绍一下长截屏的原理上篇中介绍了android屏幕共享实现方式,该篇的原理和上一篇基本一致。获取view...
    99+
    2023-05-30
    android 长截屏 roi
  • JS如何实现页面截屏功能实例代码
    "页面截屏"是前端经常遇到的需求,比如页面生成海报,弹窗图片分享等,因为浏览器没有原生的截图API,所以需要借助canvas来实现导出图片实现需求。 可行性方案 方案1: ...
    99+
    2024-04-02
  • android截屏功能实现方式汇总【包括后台截屏】
    前言 对于android实现截屏功能,简单讲述一下可行的方法和之间的利弊 使用canvas View v = getWindow().getDecorView();Bitmap bitmap = Bitmap.createBitmap(...
    99+
    2023-08-16
    android android studio ide
  • Android中怎么实现一个截屏功能
    这篇文章给大家介绍Android中怎么实现一个截屏功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1:build.gradlecompileSdkVersion 21   &n...
    99+
    2023-06-20
  • android 手机截取长屏实例代码
    最近项目遇到一个需求:把当前页面保存到手机相册。想了想 我还不会呢,就百度了下大神的足迹,踏着大神的足迹,一路向前。废话不说,记录下,后期学习。 public class ScreenUtils {public static Bitmap ...
    99+
    2023-05-31
    android 手机 截取
  • JavaScript如何实现截屏功能
    小编给大家分享一下JavaScript如何实现截屏功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!最近参与了网易炉石盒子的相关...
    99+
    2024-04-02
  • Android 截屏实现、屏幕截图、MediaProjection、ImageReader
    1. 第一步:调起系统捕获屏幕的Intent MainActivity:public void goCaptureIntent() { //第一步.调起系统捕获屏幕的Intent mMediaProjectionManager ...
    99+
    2023-10-08
    android 图像处理 service_mash android-studio android studio
  • Android 截屏代码几种方法
    在Android中,可以使用以下几种方法来实现截屏: 使用MediaProjection API(需要API级别21及以上): private void takeScreenshot() { if (Build.VERSION.SDK...
    99+
    2023-10-26
    android
  • C++实现截图截屏的示例代码
    目录1、截图工具1.1 键盘截图(PrtScn键)1.2 win10自带截图(Win+Shift+S)1.3 系统自带的截图小工具1.4 ffmpeg1.5 ScreenToGif1...
    99+
    2024-04-02
  • 怎么用JavaScript实现截屏功能
    这篇文章主要讲解了“怎么用JavaScript实现截屏功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用JavaScript实现截屏功能”吧!1.Blob的媒体类型必须是"i...
    99+
    2023-06-17
  • Android 10.0 系统禁用截屏和录屏功能
    1.前言  在10.0的产品开发中,在对于一些产品开发需求中,对系统截屏和录屏功能 要求去掉这些功能,不让用户截屏和录屏 保护 一个app的资源,所以就需要在系统中做限制不让截屏录屏 2.系统禁用截屏和录屏功能的核心类 framework...
    99+
    2023-09-11
    android java framework 禁止截图功能 禁止录屏功能
  • Android中怎么实现截图功能
    Android中怎么实现截图功能,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Android 截图功能源码的分析一般没有修改rom的android原生系统截图功能的组合键是音量...
    99+
    2023-05-30
    android
  • Python实现录屏功能的示例代码
    目录一、界面开发二、录屏参数设置1.设置录屏范围2.鼠标事件监听3.键盘事件监听三、录屏操作一、界面开发 #设置主界面 def set_init_window(self): ...
    99+
    2023-03-24
    Python实现录屏功能 Python录屏功能 Python录屏
  • Android 实现屏幕录制和截屏
    在移动开发中,实现屏幕录制和截屏是常见的需求。对于 Android 应用而言,实现屏幕录制和截屏可以帮助开发者更好地测试和调试自己的应用,同时还能够提供一些特定场景下的用户体验。 屏幕录制 Android 应用程序可以通过使用 MediaP...
    99+
    2023-08-18
    android 截屏 录屏
  • Android App内监听截图加二维码功能代码
    Android截屏功能是一个常用的功能,可以方便的用来分享或者发送给好友,本文介绍了如何实现app内截屏监控功能,当发现用户在我们的app内进行了截屏操作时,进行对图片的二次操作,例如添加二维码,公司logo等一系列*。项目地址测试截图:截...
    99+
    2023-05-30
    android app 二维码
  • Android实现一键锁屏功能
    android实现一键锁屏 创建AdminReceiver import android.app.admin.DeviceAdminReceiver; public class Ad...
    99+
    2022-11-13
    android一键锁屏 android锁屏
  • 怎么在Android应用中实现一个截图与录屏功能
    这篇文章给大家介绍怎么在Android应用中实现一个截图与录屏功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。截屏:步骤如下:获取MediaProjectionManager通过MediaProjectionMana...
    99+
    2023-05-31
    android roi
  • Android实现扫码功能
    本文实例为大家分享了Android实现扫码功能的具体代码,供大家参考,具体内容如下 1、引入 implementation 'com.journeyapps:zxing-and...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作