前段时间调了FM的驱动,今天有空就整理下。

一、我先整理下在底层关于FM驱动的Lib库,首先要想好在底层我们要准备好提供上层的JNI接口。

我目前想到如下几个接口:

1.fm_power_on();打开FM;

2.fm_power_off(); 关掉FM;

3.fm_search_freq(int frq, char up); FM自动搜台,并跳到下一个台的位置;

4.fm_get_freq(); FM得到当前电台的频率;

5.fm_set_mute(); 设置FM静音;

6.fm_set_volue(int value);设置FM的音量大小;

这些函数实现后,编译成动态库(生成.so文件)。

二、在framework/base/core/jni目录下实现一个.cpp文件把lib库调用,实现FM的一些工作,这个jni就会直接给mangerserver,最上面的apk应用会调用Manger层,而manger和mangerserver之间的通信是通过IPC机制实现的。

更多相关文章

  1. TMTS 简介
  2. Android(安卓)自定义View的构造函数详细介绍
  3. Android(安卓)Studio中创建AIDL Service
  4. Android_动态壁纸介绍
  5. 教你搞定Android自定义ViewGroup
  6. 第75章、再识Intent-调用发送Email程序(从零开始学Android)
  7. Android(安卓)WebView 与 原生的交互
  8. Android(安卓)硬解码 MediaCodec 遇到的问题
  9. Android(安卓)调用Android功能实现虚拟打电话程序

随机推荐

  1. 【Android】How Android Draws Views
  2. Android 开发的常用工具类(一)——ScreenUt
  3. android OTG (USB读写,U盘读写)最全使用相
  4. Android 上下文菜单:给ListView注册Contex
  5. 优秀的(Android)软件工程师是如何练成的
  6. android与sqlite的连接(增、删、查、改)
  7. Android牟利之道(一)--界面嵌入有米广告
  8. Mono for Android 4.2初探
  9. Android 数据库对比
  10. 热点:Android 10(Android Q)发布