从Android lolipop之后谷歌在Android源码中添加了自己的FMRadio,但是如何调试到我们自己的设备上还有些问题,下面我说一下我的看法。
在jni文件夹下的fmr_core.cpp 中的 FMR_open_dev方法中 我们要启动FM第一步肯定要去open device,但这里的ret = FMR_get_chip_id(idx, &real_chip); 中去判断了FM chip id(芯片ID),有的FM芯片在没有poweron的情况下去获取ID可能会产生i2c错误的从而导致FM启动时间变长,大家可根据自身FM芯片情况选择性地使用这个函数,比如加在FMR_pwr_up中或者其他地方,亦或注释掉。