- 博客(20)
- 资源 (3)
- 收藏
- 关注
原创 android 模拟IR(续四)---问题总结
1、系统卡在动画处不能启动,原因在于(IIZ)写错为(I;I;Z) static JNINativeMethod method_table[] = { {"native_open", "()I",(void *)android_server_IrSend_open}, {"native_close", "()Z", (voi
2014-02-11 11:36:45
1028
原创 android 模拟IR(续三)---应用
直接调用接口即可:007f为IR头码,0x5f是发送的IR code import android.hardware.output.IrSendManager;public class MainActivity extends Activity { private IrSendManager mIrSendMananger; @Override protected void
2014-02-11 11:35:07
1165
原创 android 模拟IR(续二)---框架
框架中的实现很简单,且千篇一律,这里直接给出patch内容。Index: frameworks/base/Android.mk===================================================================--- frameworks/base/Android.mk (revision 5203)+++ frameworks/
2014-02-11 11:28:55
1844
原创 android 模拟IR(续一)---内核
在http://blog.youkuaiyun.com/cuityanxi/article/details/18413725 中我有给出IR模拟的示例代码,但是只能作为参考; 若要在android中使用还有诸多问题,比如:android平台中有较多的中断会导致延时的误差很大,因此我有做改进,通过实验证实是很可靠的。 思路:用户空间:获取GPIO驱动设备句柄,将要发送的IR CODE wri
2014-02-11 11:11:43
1555
原创 android 模拟IR输出
#define IR_HEAD0 0#define IR_HEAD1 1#define IR_TIME_BASE 2#define IR_CODE_0 3#define IR_CODE_1 4#define IR_CODE_END 5#define TIMER_9000US 10500#define TIMER_4500US 5710#define TIM
2014-01-17 18:10:40
2180
原创 Android framwork cpp调用java function
这里以android_view_PointerIcon.cpp的函数getSystemIcon为例。1、在gPointerIconClassInfo的结构体中,定义了jmethodID getSystemIcon,并且在register_android_view_PointerIcon中进行初始化设置;static struct { jclass clazz; jfie
2014-01-14 18:07:20
1389
原创 android socket通信建立
最近做了一个类似google remote的应用,主要功能是手机端通过网络发出按键,接收端接收并处理其事件; 这里理所当然就想到socket通信。而要建立连接实现要知道接收端的IP地址,参考网咯最终实现;以下是发送端和接收端的实现代码。接收端: protected static final int SendPort = 8600; protected static fina
2014-01-14 17:05:40
992
原创 Android framwork service添加(manager 远程调service,service jni调native code)
在平常android应用开发中,多数只是调养framwork中的API进行application layer的coding,而在系统开发中可能会自己添加系统服务;系统服务如任何添加,服务如何调养native code,以及service如何被manager调用...这里我给出一个结果验证的demo。1、实现编写native code,framwork/base/services/jni
2014-01-10 14:18:24
1390
原创 android 使用uinput模拟输入设备
在google remote中,android接收端接收socket发来的IR CODE,然后将IR CODE模拟出来发给系统处理,这就是google remote接收端的原理。系统端怎样模拟input event呢? 方法一:通过Instrumentation.sendKeyDownUpSync 实现,简单使用但是问题在于sendKeyDownUpSync发出的event,无法运行到
2014-01-10 09:58:25
3783
原创 TS Parser(PAT PMT EIT SDT分离)
几年前写的将TS码流中的PAT、PMT、SDT、EIT分离的代码;不多说,有兴趣的参考下;/*******************************************************************************TS Parse Codedata:2011.1.15yanxi.jiang***************************
2014-01-09 20:05:19
2655
1
原创 Android JNI 编程
1.先新建eclipse工程2.在工厂中创建一个class,类中有加载动态链接库,并声明native 方法; // JNI private native static boolean open(); private native static boolean close(); private native static boolean sendir(int keycode,int t
2014-01-09 19:12:11
784
原创 android HID添加(四) ---INTERNET KEY
拿到长虹的HID,第一印象:高端大气上档次啊... 此款HID拿到后多数Key都是正常的,主要是有增加了一个INTERNET,按此键需要直接打开浏览器。 1、先用getevent获取了INTERNET的scancode,PAGE:0x0c,按键值:0x223 2、查看HID的驱动,发现0x223是上报的“KEY_HOMEPAGE”这个Value,注意不要被迷惑,我们只需关注“K
2014-01-08 10:05:28
1537
原创 android listview 第一次打开 无 focus 问题
在开发android智能TV项目时,遇到一个应用的问题,使用ListView的所有UI在第一次打开时均没有焦点,各种方法试尽,前前后后经历N位工程师均没有解决掉,就这样过了半年,一堆相关问题依然挂在那里... 后来想到是不是touch mode的问题呢? ListView.setSelection->setSelectionFromTop(position, 0);
2014-01-07 11:31:12
2065
原创 基于Android4.0的HDMI热插拔便携式电视机插件
mark下,http://www.aptchina.com/zhuanli/8442564/
2014-01-06 15:29:22
1042
原创 android HID添加(三) ---applist key
所谓applist就是按下这个按键后,系统自动进入ALL APPS的界面;直接进入主题吧...1、先按照 android HID添加(二) 的方法 添加 key 197 APKLIST;不过“android HID添加(二) 的方法” ->4->c那一步不要加;2、frameworks/base/policy/src/com/android/internal/policy/impl
2014-01-06 15:11:45
1844
原创 android HID添加(二)---www按键添加
在http://blog.youkuaiyun.com/cuityanxi/article/details/17916165 我有写出怎样添加一个标准的HID,实际应用中经常有些特殊的功能键要处理,譬如“www”(两年前自己有给客户加过),本文就针对“www”如何添加做一个详细的说明吧。 这里我就假设大家已经看过http://blog.youkuaiyun.com/cuityanxi/article/details
2014-01-06 14:56:44
2804
原创 android HID添加(一)
做android有两年了,所接触的都是系统源码;最近想想,应该记录下所学,所做的些事情。通常来说,HID在android平台都是可以直接用的,至少80%的按键是OK的,这里所说的“标准按键”意思就是android原生的源码有定义的keycode,这里给出推荐标准HID的步骤。 AKEYCODE_HOME = 3, AKEYCODE_BACK = 4, AKEYCODE_CALL = 5,
2014-01-06 14:28:04
4815
原创 android 系统分区
直接上主题: 更改\bootable\bootloader\lk\target\tcc8920st_evm\init.c static struct ptentry board_part_list[] = {{.start = 0,.length = 0,.name = "bootloader",.flags = PART_HIDDEN,},{.star
2013-01-10 20:12:32
725
1
原创 android 4.0 更换鼠标图案
近日客户有要求,说系统的鼠标图案显示小,要求显示大点;第一件事情,查资料呗,网上上说了,是在一个xx.java里使用surface绘制的,没找到;后来发现android4.0不是那样做的,在framework更换图片即可;更换了frameworks\base\core\res\res\drawable_xx 下的pointer_arrow.png无用啊,正在郁闷时想到有个地方\device\tel
2013-01-10 20:07:42
1384
android 多媒体系统
2012-12-05
M_vg859c_manual_ver2_0
2011-07-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人