• 7330阅读
  • 10回复

[讨论]讨论:Qt能不能控制Android手机的硬件啊,比如手电筒之类的 [复制链接]

上一主题 下一主题
离线isaacedvr
 
只看楼主 倒序阅读 楼主  发表于: 2013-08-02
— 本帖被 XChinux 从 Qt 作品展 移动到本区(2013-08-02) —
关键词: Qt5Android
对着这方面比较感兴趣,但是不知道如何下手,希望大家给个建议,一起讨论下,谢谢!!!
我觉的Qt是不是封装了这些控制类,但是我又觉得android手机类型这么多,会不会有统一的接口?求指导。。。。
离线XChinux

只看该作者 1楼 发表于: 2013-08-02
没研究过android,如果NDK提供了这些API,那就应该能办到吧,至于Qt有没有封装,你看看官方手册, qt for android有哪些模块实现了,有哪些模块还没移植完毕.
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线isaacedvr
只看该作者 2楼 发表于: 2013-08-04
嗯,谢谢!我正在开始做一个嵌入式手电筒。。。,感觉开头有点困难啊
离线isaacedvr
只看该作者 3楼 发表于: 2013-08-13
自己再顶下,不能沉了,感觉在做方面的人不多啊,求Qt friends  多给点建议,谢谢!!!
离线saqirltu

只看该作者 4楼 发表于: 2013-08-26
lz成功了么   想尝试JNI   难以入手呢   求传授经验
离线0354030w

只看该作者 5楼 发表于: 2013-09-17
友情帮顶!好像用Qt做安卓的应该很少吧!
离线optphantom

只看该作者 6楼 发表于: 2013-09-19
5.1目前还不支持,不知道5.2会不会支持
离线realfan

只看该作者 7楼 发表于: 2013-09-23
回 6楼(optphantom) 的帖子
5.2就要正式支持Android了,希望会有惊喜。
离线zheguzai

只看该作者 8楼 发表于: 2013-09-23
安卓的底层是Linux,手电筒是个硬件设备,在安卓的底层其实已经帮你弄好了让手电筒亮和灭的库,你只需要在Qt中载入改库,然后调用该方法就行,但是前提是你得知道此方法在哪个库里边,还要懂一下嵌入式Linux的东西

我们之前自己做 A8的板子,跑安卓,像点灯,手电筒,串口都是自己用C语言写成.so的动态库,在此库中实现了对Linux设备的打开,关闭,以及设备的控制(根据硬件不同,实现不同的方法,比如手电筒就是亮灭,串口还要设置波特率,写串口,读串口等),交叉编译之后,放在安卓系统下,然后上层用java去导入该库,调用库中的方法,实现串口数据收发,或者灯的亮灭,最后将程序编译成apk程序。

你要想自己实现上层应用控制底层硬件,必须得知道控制此硬件的库是哪一个,还有此库中提供的方法有哪些,然后再去按照方法调用,就可以操作硬件了。
离线_hwb

只看该作者 9楼 发表于: 2013-12-28
楼上的分享经验,学习了
离线ngwsx

只看该作者 10楼 发表于: 2013-12-28
通过QtAndroidExtras可以调用JAVA层的API。
快速回复
限100 字节
 
上一个 下一个