`
webcenterol
  • 浏览: 950800 次
文章分类
社区版块
存档分类
最新评论

Android: How to Capture Screen in Gingerbread(2.3中实现截屏)

 
阅读更多

示例代码在:

frameworks\base\services\surfaceflinger\tests\screencap\screencap.cpp

编译后生成 /system/bin/test-screencap

测试时终端输入test-screencap /mnt/sdcard/scapxx.png

可以看到SD卡生成截屏文件scapxx.png,默认大小为屏幕分辨率


如果想把这个功能写到自己的应用里

写个JNI,参考上面代码即可,但记得权限声明


当然最好是系统级实现,响应某个组合键来截屏,像Android4.0






分享到:
评论

相关推荐

    大胆尝姜饼:HTC Legend G6开刷Android 2.3.doc

    1. **性能优化**:Android 2.3 Gingerbread的核心优化体现在运行速度的提升,使得设备反应更快,更加流畅,据称能达到iPhone 4的水平。这得益于系统底层的优化,包括更高效的内存管理和更快的CPU调度。 2. **界面...

    Android 2.3截屏JNI代码

    总的来说,使用JNI在Android 2.3中实现截屏是一个涉及到系统底层交互的过程,需要对Android的系统架构、JNI机制以及图像处理有一定的理解。通过这样的方式,开发者可以自定义截图行为,满足特定需求,比如提高效率、...

    android源码v2.3

    Android源码v2.3,也被称为Gingerbread,是Android操作系统的一个重要版本,发布于2010年。这个版本在前代的基础上做了许多改进和优化,为开发者提供了更强大的功能和更好的用户体验。Android 2.3源码的获取和分析...

    Android2.3 简单照相功能实现

    在Android 2.3(Gingerbread)平台上开发应用程序时,实现简单的照相功能是许多开发者需要掌握的基础技能。这个“Android2.3简单照相功能实现”项目,旨在帮助开发者了解如何集成摄像头功能到自己的应用中。我们将...

    android-sdk-windows v2.3离线完整版

    本资源“android-sdk-windows v2.3离线完整版”提供了在Windows平台上开发针对Android 2.3(Gingerbread)版本应用所需的全部工具和库文件。 Android 2.3是Google在2010年推出的操作系统版本,主要优化了性能和用户...

    android-sdk2.3

    本文将详细介绍如何利用Android SDK搭建针对Android 2.3(也称为Gingerbread)版本的第一个应用程序,同时也会涉及到与Linux操作系统相关的部分。 首先,让我们了解一下Android 2.3系统。它是在2010年推出的,是...

    PathAnimation:PathAnimation,支持Android 5.0和2.3之前的版本

    【PathAnimation】是一种在Android平台上实现路径动画的技术,它不仅适用于Android 5.0(Lollipop)及以上版本,而且还能兼容到2.3(Gingerbread)这样的较旧系统。这意味着开发者可以为广泛的用户群体提供丰富的...

    android 2.3 sdk android-2.3-sdk

    Android 2.3 SDK,又称为Gingerbread(姜饼),是Google针对其移动操作系统Android发布的一个重要版本。这个SDK(软件开发工具包)为开发者提供了构建、测试和调试针对Android 2.3系统应用所需的工具和技术文档。...

    flash for android2.3

    标题中的“Flash for Android2.3”指的是Adobe Flash Player在Android 2.3 Gingerbread操作系统上的版本。在本文中,我们将深入探讨Flash Player的历史、它在Android设备上的应用以及与Android 2.3系统的关系。 ...

    Android SipDemo( 网络电话的例子源码,android 2.3以上才能用)

    Android SipDemo是一个示例应用,它展示了如何在Android平台上实现网络电话功能,特别是针对Android 2.3(Gingerbread)及以上版本。这个项目基于Android的SIP(Session Initiation Protocol)API,这是一种用于...

    Android4.0 与 android2.3 差异

    Android 4.0(Ice Cream Sandwich,简称ICS)作为对2.3(Gingerbread)的一个重大升级,引入了一系列显著的变化和改进。以下是针对两个版本之间主要差异的详细解析: 1. **UI界面的改进** - Android 4.0采用了更加...

    android2.3移植ethernet

    5. **补丁应用**:在“android2.3-gingerbread-ethernet-patch”文件中,很可能包含了以上所有改动的补丁集。应用这些补丁到Android 2.3的源码树中,可以快速将移植工作引入到现有构建环境中。 6. **测试与调试**:...

    Android2.3应用开发实战源代码

    《Android2.3应用开发实战源代码》是林城撰写的一本书,主要针对的是Android 2.3(Gingerbread)版本的应用程序开发。这本书通过实际案例的方式,深入浅出地介绍了如何在Android 2.3平台上构建和优化应用程序。在源...

    Android 2.2/2.3 通用Camera拍照源代码

    在Android平台上,Camera API是开发人员用来实现相机功能的核心接口,尤其在Android 2.2 (Froyo) 和 2.3 (Gingerbread) 版本中,这一接口对于构建拍照应用至关重要。本文将深入探讨这两个版本的相机源代码,帮助...

    android2.3系统源码

    Android 2.3,也被称为Gingerbread,是Android操作系统的一个重要版本,为开发者和学习者提供了深入理解Android操作系统工作原理的机会。这份"android2.3系统源码"的压缩包,包含了构建Android 2.3核心功能的所有源...

    android 2.3升级方法

    Android 2.3(又称为Gingerbread)作为Android发展历史上的一个重要版本,在当时具有重要的里程碑意义。对于部分老旧设备而言,能够从更低版本(如Android 2.2)升级到Android 2.3,不仅意味着系统功能的增强,还...

    Android SDK 2.3

    在Android 2.3版本中,SDK带来了一系列更新和改进,旨在提升开发者的效率和用户体验。 **1. Android 2.3 Gingerbread简介** Android 2.3,代号Gingerbread,是Android操作系统的一个重大升级,发布于2010年。这个...

    安卓2.3的java虚拟机

    标题中的“安卓2.3的Java虚拟机”指的是在Android 2.3 Gingerbread操作系统上运行的Java虚拟机(JVM)版本。Android系统使用的是Dalvik虚拟机,而不是标准的Java虚拟机,但这里提到的可能是针对Android 2.3优化的一...

    Android 2.3 源代码

    Android 2.3,又被称为Gingerbread(姜饼),是Android操作系统的一个重要版本,它带来了许多性能优化和新功能,为开发者提供了更丰富的API和更好的用户体验。源代码的开放性是Android的一大特色,允许开发者深入...

    android2.3下不预览实现拍照

    在Android 2.3(Gingerbread)系统中,实现静默拍照,即不显示预览界面的功能,是一项挑战性的任务。这是因为Android的Camera API在早期版本中主要设计为与用户交互,通常需要一个Camera Preview来展示拍摄画面。...

Global site tag (gtag.js) - Google Analytics