位置: 编程技术 - 正文

全志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基本属性)

  • 公司有买社保就要交税吗
  • 税务师考试给个税表吗
  • 从厂家拿货怎么谈价格
  • 增加固定资产原值账务处理
  • 个人所得税减除费用6万元什么意思
  • 个税APP如何修改密码
  • 免税进项税额转出会计分录
  • 公司不开票的收入
  • 商业汇票和商业本票
  • 租赁违法处理
  • 个体工商户装修经营范围
  • 贴现利息支付方式
  • 专家咨询费模板
  • 房屋租赁发票可以抵扣增值税吗
  • 租赁费交税税率是多少
  • 公司筹建期间发生的费用没有发票
  • 特许权使用费个税计算公式
  • 电话费补贴属于免税收入吗
  • 赠送的产品需要开发票吗
  • 增值税附表一免税项目金额填不上
  • 计提专项借款本月利息会计分录
  • 公司的电话费计入什么科目
  • 给出含税货款会计分录
  • 短期投资算债权吗
  • 工资薪金所得包括差旅费津贴吗
  • 电脑如何修改硬盘模式
  • php parse_url
  • 部分苹果iOS17功能延后推出
  • win10预览版是什么意思
  • linux shell 比较运算符
  • 财务报表的组成部分
  • 公司股东内部转让需要人脸识别吗
  • 车辆被盗
  • vue.js mvvm
  • 公司哪些支出费用可以扣
  • 尚硅谷docker笔记
  • 外管证预缴税费怎么算
  • jQuery dom操作
  • 小说《从零开始》
  • vuecli配置代理
  • 基于MATLAB的车牌识别
  • css添加边框阴影 立体效果
  • MS Excel: COUNTIF Function (WS)
  • 2022-8-30 servlet
  • python 子进程通信
  • 增值税发票上多了一个点能刮掉吗
  • 救护车车船税优惠政策
  • 工程项目开票金额和合同金额统计表
  • 通行费电子发票的发票代码为多少位
  • 企业年金是否要交个税
  • 购买货物收到发票怎么做账小规模
  • 预付一年的房租怎么做账
  • 去年计提的费用今年取得发票 汇算清缴
  • 如何调整利润分录
  • 产品成本的具体内容
  • 固定资产折旧方法不考虑净残值
  • 短期借款核算的会计分录
  • 代别人公司发工资是工资薪金还是劳务报酬
  • 贷款买车成功后,给客户什么手续
  • 在你登陆时发生了问题
  • 资本性支出项目管理
  • 普通日记账如何记账
  • mysqlgroupby用法解析详细
  • mysql基本sql语句大全(基础用语篇)
  • linux的sh
  • 王者自动更新怎么关
  • Linux系统下的Samba客户端配置
  • win10系统用正版有什么好处
  • [置顶] 此外,车牌号:458143(懂得都懂[吃瓜])
  • node与js的区别
  • nodejs回调函数返回值如何传递给其它函数
  • Strumpy Shader Editor入门教程
  • table标签怎么设置宽高
  • python socket传输文字到网页
  • python中的description
  • python环境及基础语法
  • Python的collections模块中namedtuple结构使用示例
  • python dask
  • 山东发票认证勾选平台网址
  • 审计如何配合教师工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设