回复: 讨论:Qt能不能控制Android手机的硬件啊,比如手电筒之类的
#6 [optphantom 09-19 01:10]
5.1目前还不支持,不知道5.2会不会支持
#7 回 6楼(optphantom) 的帖子 [realfan 09-23 09:57]
5.2就要正式支持Android了,希望会有惊喜。
#8 [zheguzai 09-23 10:58]
安卓的底层是Linux,手电筒是个硬件设备,在安卓的底层其实已经帮你弄好了让手电筒亮和灭的库,你只需要在Qt中载入改库,然后调用该方法就行,但是前提是你得知道此方法在哪个库里边,还要懂一下嵌入式Linux的东西
我们之前自己做 A8的板子,跑安卓,像点灯,手电筒,串口都是自己用C语言写成.so的动态库,在此库中实现了对Linux设备的打开,关闭,以及设备的控制(根据硬件不同,实现不同的方法,比如手电筒就是亮灭,串口还要设置波特率,写串口,读串口等),交叉编译之后,放在安卓系统下,然后上层用java去导入该库,调用库中的方法,实现串口数据收发,或者灯的亮灭,最后将程序编译成apk程序。
你要想自己实现上层应用控制底层硬件,必须得知道控制此硬件的库是哪一个,还有此库中提供的方法有哪些,然后再去按照方法调用,就可以操作硬件了。
#9 [_hwb 12-28 11:02]
楼上的分享经验,学习了
#10 [ngwsx 12-28 21:40]
通过QtAndroidExtras可以调用JAVA层的API。