1. 接口 bluedroid为JNI提供的接口即HAL对应的头文件bluetooth_device_t 蓝牙设备
bt_interface_t 蓝牙设备提供的基本接口
bthf_interface_t hfp模块接口
... 值得关注的是bt_interface_t->get_profile_in...
分类:
其他好文 时间:
2014-08-07 02:57:38
阅读次数:
348
今天受命帮师弟调个OpenCV4Android的程序,版本为OpenCV4Android2.4.9,使用方式为前文介绍的第一种方式,即通过jni调用opencv。如杂家前文所述,配套的NDK应使用较高版本的android-ndk-r9d。它的安装很简单,解压缩后设置环境变量到Path就ok:D:\ProgramFile\android-ndk-r9d;但遗憾的是,同样的程序同样的配置在一台PC上通...
目的是采用android + ndk(JNI),使用c/c++编译生成opencv的相关函数的库。默认jdk已安装好,JAVA_HOME, CLASSPATH, path已设置好。android开发的IDE有两种,Eclipse和Android Studio(http://developer.and...
分类:
移动开发 时间:
2014-08-06 21:42:52
阅读次数:
405
1、当做安卓移植的时候遇到如下问题:
Android NDK: jni/Android.mk: Cannot find module with tag 'CocosDenshion/android' in import path
Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?
Andr...
分类:
移动开发 时间:
2014-08-06 19:16:22
阅读次数:
214
问题分析:
之所以会出现中文乱码问题,归根结底在于中文的编码与英文的编码方式存在差异。
在java内部是使用16bit的unicode编码(即utf-16)来表示字符串,无论英文还是中文都是2字节。
C/C++使用的是原始数据,ascii是一个字节,中文一般是GB2312编码,用2个字节表示一个汉字。
Jni内部是使用utf-8编码表示字符串的,utf-8是扁长的unicode,一般ascii是1字节,中文是3字节。...
分类:
编程语言 时间:
2014-08-05 22:46:40
阅读次数:
466
Tag:MessageQueue-JNIException dispatching input event.Exception in MessageQueue callback: handleReceiveCallbackjava.lang.NullPointerException原因是我在Touc...
分类:
其他好文 时间:
2014-08-05 22:30:00
阅读次数:
315
1问题 为了加强软件的安全性,将http请求,封装在jni中,即通过c语言实现http请求,返回字符串。然而字符串往往包含中文,当返回类型为jstring时,就会出现JNI WARNING: illegal continuation byte 0xd0这错误,这是因为jni中c文件有中文, 中文不....
分类:
移动开发 时间:
2014-08-05 22:13:00
阅读次数:
311
FFMPEG是一个广泛用于媒体处理的库,在Java的世界里,处理视频的能力相当弱,于是有很大需求需要Java
调用 FFMPEG。Java 调用C的方式有很多,可以用最原始的JNI方式,也可以JNA方式,还可以是命令行。
这里介绍的是用JavaCPP 调用 ffmpeg 库的方式,而不是命令行模式。...
分类:
编程语言 时间:
2014-08-05 19:24:00
阅读次数:
429
1、编译成android时,需要修改jni/android.mk,每个cpp都修改一下太麻烦,可以让他自动识别。
# 遍历目录及子目录的函数
define walk
$(wildcard $(1)) $(foreach e, $(wildcard $(1)/*), $(call walk, $(e)))
endef
# 遍历Classes目录
ALLFILES...
分类:
其他好文 时间:
2014-08-05 15:58:19
阅读次数:
224
解决方案一这是因为JDK配置错误所导致的现象。一般说来,新购笔记本会预装64位的windows系统,而在网上下载软件时,32位会优先出现在页面中(现在来说是这个情况,但我认为未来64位会越来越普及)。如果你是64位的系统,却安装了32位的JDK,就会导致上面的情况。解决办法如下:卸载掉原来安装的32...
分类:
系统相关 时间:
2014-08-05 13:46:19
阅读次数:
286