`
dongya1987
  • 浏览: 47217 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Android4.0有隐藏的解屏API

 
阅读更多

需求定义了一个动画效果,需要把当前的屏幕截下来。

 

最后发现了隐藏着的截屏API: android.view.Surface中的

public static native Bitmap screenshot(int width, int height)

 再考虑到横竖屏的因素,更详细的用法,参考frameworks\base\packages\SystemUI下的GlobalScreenshot.java中的takeScreenshot函数。

 

在发现这个函数之前,费了很多周折,其中有在Activity中添加截自己屏幕的代码,然后广播出去。这种方法获得的截图没有状态栏部分,并且Bitmap经过广播传的时候,发现太大。广播发送失败。后来发现用aidl通过进程间通信的方法来传递不会有此问题。

 

 

 

分享到:
评论
2 楼 dongya1987 2013-01-28  
frameworks\base\core\jni\android_view_Surface.cpp
1 楼 ihopethatwell 2013-01-15  
楼主,请教一下public static native Bitmap screenshot(int width, int height) 这个方法实现是在那个cpp中?

相关推荐

    android中文API4.0

    综上所述,"android4.0_API_develop"文件很可能包含了这些关键功能的文档和指南,帮助开发者理解和利用这些新特性来构建兼容API 4.0的应用程序。对于想要学习或升级旧版应用的开发者来说,这份资源无疑是宝贵的参考...

    解决android 4.0全屏

    在Android 4.0(API级别14)系统中,由于系统的限制和设计,开发者可能会遇到底部状态栏无法完全隐藏的问题,影响了全屏体验。本文将详细介绍如何在Android 4.0上解决这个问题。 首先,我们需要了解Android的状态栏...

    android 4.0 ics src 安卓 4.0 源代码

    2. **HAL(硬件抽象层)**:HAL使得不同的硬件平台可以使用相同的API,隐藏了硬件的复杂性。在源代码中,每个硬件模块都有对应的HAL实现,例如摄像头、蓝牙、Wi-Fi等。 3. **System Services**:这些服务构成了...

    android4.0 actionbar API

    ### Android 4.0 ActionBar API 知识点详解 #### 一、ActionBar 概述 ActionBar 是 Android 4.0 (API 级别 14) 引入的一个新特性,它替代了传统的标题栏 (title bar),并提供了一个更丰富、更灵活的界面控件,用于...

    android4.0 ActionBar API

    ### Android 4.0 ActionBar API 知识点详解 #### 一、ActionBar 概述 在 Android 4.0 版本中引入了一个新的组件叫做 ActionBar,它替代了早期 Android 版本中常见的传统标题栏(title bar)。ActionBar 的位置位于...

    android4.0完美全屏(解决任何机器)

    "android4.0完美全屏(解决任何机器)"的主题着重于如何在Android 4.0(Ice Cream Sandwich,ICS)系统上实现应用的全屏显示,适用于各种设备,包括平板电脑。这个问题在Android开发中尤为突出,因为不同设备的屏幕...

    android4.0_ActionBar_API经典教材 (1).pdf_AndroidActionBar_Action!_

    "Android4.0_ActionBar_API经典教材 (1).pdf" 是一本专注于讲解这一组件的教程,旨在帮助开发者充分利用Action Bar的功能来提升用户体验。在Android 4.0(API级别14)及以后的版本中,Action Bar成为了系统默认的...

    屏蔽Android4.0下的状态栏

    Android4.0的状态栏在不同的设备上有着不同的表现形式,例如在手机和平板电脑上。系统UI组件对此进行了区分,分别位于两个目录下: 1. `com.android.systemui.statusbar.phone`: 专为手机设计的状态栏。 2. `...

    Android4.0UI Actionbar 侧滑

    在Android 4.0(API级别14)引入的UI规范中,Actionbar的设计更加注重用户体验和交互性,其中就包含了Actionbar navigation的侧滑功能。这个功能在后续的版本中被广泛采用,尤其是在Material Design设计语言中变得...

    Android 4.0风格中文滚动输入.zip

    在Android应用开发中,Android 4.0(Ice Cream Sandwich,简称ICS)引入了许多新特性,提升了用户体验,并优化了开发者接口。本项目“Android 4.0风格中文滚动输入”是一个示例,展示了如何在Android应用程序中实现...

    Android4.0静默安装源码

    Android 4.0(Ice Cream Sandwich)版本引入了对静默安装的支持,本篇将详细介绍这一功能及其源码实现。 静默安装的基本原理是利用Android系统的Intent机制,结合系统级别的权限来实现。以下为具体步骤: 1. **...

    解决Android4.0中菜单设置图标无效问题

    在Android 4.0(API级别14)及更高版本中,开发者可能会遇到一个常见问题:为菜单项设置的图标(Icon)无法正常显示。这个问题可能是由于系统更新或者API的改变导致的。本文将深入探讨这个问题,并提供通过反射技术...

    Android 4.0风格中文滚动输入-IT计算机-毕业设计.zip

    1. **Android SDK版本**:Android 4.0 (API级别14)是Google在2011年发布的系统更新,它合并了Honeycomb(平板专用)和Gingerbread(手机专用)的功能,提供了统一的用户界面和新的设计指南。开发者需要了解这个版本...

    Android4.0平板开发之隐藏底部任务栏的方法

    在Android 4.0(Ice Cream Sandwich)平台上进行平板应用开发时,有时为了提供更为沉浸式的用户体验,开发者可能需要隐藏设备的底部任务栏。本文将详细介绍如何实现这一功能,并分享相关的代码示例。 首先,要隐藏...

    SDK4.0和ADT14

    SDK 4.0(API Level 14)是Android操作系统的里程碑,引入了许多新功能和改进。以下是主要亮点: 1. **用户界面改进**:冰淇淋三明治将 Gingerbread(2.3.x)和 Honeycomb(3.x)的界面进行了融合,统一了手机和...

    Android 隐藏底部虚拟键的两种方法

    Android 隐藏底部虚拟键的两种方法 Android 隐藏底部虚拟键是许多开发者需要解决的问题,今天我们将介绍两种隐藏底部虚拟键的方法,通过这些方法,开发者可以根据需要选择合适的方法来隐藏底部虚拟键。 方法一:...

    3种Android隐藏顶部状态栏及标题栏的方法

    然而,对于运行Android 4.0(冰淇淋三明治,API Level 14)及以上系统的平板电脑,上述方法可能无法隐藏屏幕底部的状态栏。为解决这个问题,可以尝试使用系统服务调用来隐藏状态栏,但这种方式需要设备具有root权限...

    蓝牙4.0mesh技术(包含android与ios)

    Android提供了BluetoothGatt和BluetoothLeUtils等API,用于与BLE设备交互,而iOS则通过CoreBluetooth框架来处理BLE连接。开发者需要理解这些API的工作原理,以便正确地建立连接、扫描设备、读写特性以及订阅通知。 ...

    classs.jar

    android4.0源码编译出来的class.jar文件,可以尝试使用里面的隐藏api

    AndroidSDKAPILevel.zip

    Android SDK API Level 4.0,也被称为Ice Cream Sandwich (ICS),是Google为Android操作系统推出的一个重要更新。这个版本在2011年发布,带来了许多功能改进和设计上的革新,旨在提供更一致且用户友好的体验。在这个...

Global site tag (gtag.js) - Google Analytics