位置: 编程技术 - 正文

全志A31S(android 4.2/4.4)截屏(全志科技在国内芯片界地位)

编辑:rootadmin

推荐整理分享全志A31S(android 4.2/4.4)截屏(全志科技在国内芯片界地位),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:全志科技2023目标价,全志科技,全志芯片,全志科技股吧,全志科技股吧,全志科技股吧,全志科技,全志科技,内容如对您有帮助,希望把文章链接给更多的朋友!

转&#;毕业也快三年了。最近找不到方向,有点迷茫了。主要是找不到什么事情去做,可能因为自己不是一个愿意主动去学习的人。

闲着也是没事,就把自己接的一些私活的源码分享出来写写blog吧,算是给自己一点活做吧。

言归正传,最近在做的一个私活中某一个功能是广告机(android,已经root了)截屏然后传给其他android/ios设备。因为传输对时间要求不是太高,且适配与android和ios。所以设计的基本思路是: 截屏->转化成png->传输给android/ios;

手里的设备是全志AS(android 4.2)的机顶盒,截屏转化为png的作都是在机顶盒上。网上关于截屏的代码和分析太多太多,很多也给了源码和分析思路。我这也是沿着前面大牛的道路走下去的,代码也是抄的他们。大家找到的所有关于后台截屏的思路应该就两个:一个是调用android 4.0以上系统的隐藏api :screenshot,一个是调用framebuffer中的数据。这篇文章就先给出调用隐藏api的思路和代码:

全志A31S(android 4.2/4.4)截屏(全志科技在国内芯片界地位)

后台service提供截屏方法,当机顶盒收到某条消息(类&#;与广播)调用该service方法。

public class CapturePictureService extends Service { private Context mContext; private static final String IMAGE_PATH = ""; @Override public IBinder onBind(Intent arg0) { // TODO Auto-generated method stub return null; } @Override public void onCreate() { // TODO Auto-generated method stub super.onCreate(); mContext = this; } @Override public int onStartCommand(Intent intent, int flags, int startId) { // TODO Auto-generated method stub takeScreenShot(IMAGE_PATH); return super.onStartCommand(intent, flags, startId); } public boolean takeScreenShot(String imagePath) { if (imagePath.equals("")) { imagePath = Environment.getExternalStorageDirectory() &#; File.separator &#; "Screenshot.png"; } Bitmap mScreenBitmap; WindowManager mWindowManager; DisplayMetrics mDisplayMetrics; Display mDisplay; mWindowManager = (WindowManager) mContext .getSystemService(Context.WINDOW_SERVICE); mDisplay = mWindowManager.getDefaultDisplay(); mDisplayMetrics = new DisplayMetrics(); mDisplay.getRealMetrics(mDisplayMetrics); float[] dims = { mDisplayMetrics.widthPixels, mDisplayMetrics.heightPixels }; mScreenBitmap = Surface.screenshot((int) dims[0], (int) dims[1]); if (mScreenBitmap == null) { return false; } try { // FileOutputStream out = new FileOutputStream("/mnt/media/test" // &#; ".png"); FileOutputStream out = new FileOutputStream(imagePath); mScreenBitmap.compress(Bitmap.CompressFormat.PNG, , out); } catch (Exception e) { e.printStackTrace(); return false; } return true; }}上面需要注意的是,需要<uses-permission android:name="android.permission.READ_FRAME_BUFFER" /> 权限,且Surface.screenshot这个api是android隐藏api,所以大家在eclipse中是会报错的,该代码需要在android源码中编译。 在全志提供的源码中4.2和4.4的该接口也是不一样的,4.2是Surface.screenshot((int) dims[0], (int) dims[1]); 4.4是SurfaceControl.screenshot((int) dims[0], (int) dims[1]);(需要用到import android.view.SurfaceControl;)

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android Handler Message多线程实例 什么是Handlerhandler通俗一点讲就是用来在各个进程之间发送数据的处理对象。在任何进程中,只要获得了另一个进程的handler则可以通过handler.sendMessage(mes

Popupwindow 属性设置 1、itemname=android:windowBackground@android:color/transparent/item窗口背景色2、itemname=android:windowFrame@null/itemDialog的windowFrame框为无4、itemname=android:windowIsFloatingtrue/item

浅谈android4.0开发之GridLayout布局 转自:

标签: 全志科技在国内芯片界地位

本文链接地址:https://www.jiuchutong.com/biancheng/370870.html 转载请保留说明!

上一篇:android真机调试 INSTALL_FAILED_MEDIA_UNAVAILABLE 问题解决方案(android真机调试解析包错误)

下一篇:Popupwindow 属性设置(pops基本属性)

  • 个人所得税全年一次性奖金优惠政策
  • 外商投资合伙企业法
  • 一般纳税人注销库存需要补交税吗
  • 已认证的发票如何转出
  • 只有收入没有成本 企业所得税
  • 一般纳税人一直零申报会降为小规模吗
  • 消防管理费用收取标准
  • 股东向企业借款属于关联交易吗
  • 远期采购合同会查吗
  • 购买的固定资产什么时候折旧
  • 企业代扣职工个人缴纳的五险一金
  • 一般纳税人汽车修理费可以抵扣吗
  • 对公账户钱怎么退回去
  • 营改增之前
  • 小微企业所得税优惠政策
  • 土地增值税允许扣除的评估价
  • 金融行业信托
  • 非正常损失和非正常损耗的区别
  • 客户转钱到公司怎么说
  • 什么是增值税
  • win7系统怎样
  • linux计划任务crontab
  • 补税后算偷税漏税吗
  • 公司收到拆迁补偿款要交税吗
  • smss.exe是干嘛的
  • 第三方检测公司招聘信息
  • php写木马
  • 退回银行本票会计分录
  • 任意盈余公积金的用途
  • framework for
  • 表单建模
  • 预缴土地增值税的税率
  • ipcrm命令
  • php执行另一个php
  • 进口货物没有发票怎么入账,报税时怎么填
  • vue3.0 main.js
  • 汇兑损益是资产类科目
  • 跨年发票可以作为税前扣除的时限
  • 运费计入什么会计分录
  • mongodb查看数据库大小
  • 印花税计提怎么做分录
  • 工会会计需要会计证吗
  • 企业利润分配的内容
  • 所得税预缴怎么申报
  • 对公账户的钱都可以取吗
  • 什么是企业年金险
  • 企业缴纳车船税吗
  • 房屋租赁合同印花税计税依据
  • 买一赠一销售额的确定
  • 期初固定资产算收入吗
  • 企业收到的政府补助属于
  • 对公账户收到钱有提示吗
  • 注册工贸公司要多少资金
  • 累计折旧可以作为利润分配吗
  • 什么企业可以开培训费发票
  • 收到融资租赁发票要交印花税吗
  • 年初未分配利润在利润表怎么填
  • sql server2005一个表中可以设置
  • sql语句计算两个字符
  • mysql的基础知识
  • window如何恢复系统
  • Windows Server 2008中安装DNS服务器详细图文教程
  • Win7系统打印机共享无法保存打印机设置0x000006d9
  • WIN7系统安装
  • 删除xp本地保存的视频
  • win10更新后有线网络无法使用
  • win7怎么设置自动开机时间
  • cocos2dx4.0教程
  • Unity3D & Java 基于 Protobuf 通信实现
  • 跨域请求的三种方法
  • Unity3D游戏开发(第2版)
  • github thanos
  • python中os模块有什么作用
  • javascript中window对象的子对象不包含
  • 青岛新农合网上缴费时间
  • 广州车船税每年交多少
  • 东莞医保缴费凭证怎么下载
  • 企业税收筹划的最终目的
  • 国家税务总局办公室电话
  • 资源综合利用企业所得税优惠
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设