1、接入usb midi 设备发现并不能获取服务

 MidiManager midiManager =  (MidiManager)getSystemService(Context.MIDI_SERVICE);

获取到的midiMangager 是空的。跟踪源码发现 frameworks/base/services/java/com/android/server/SystemServer.java 

并没有打开相关服务 打开相关服

PackageManager本身就是个抽象类,里面的hasSystemFeature方法就是个尚未实现的抽象方法。接下来寻找实现的该方法的派生类 找到 PackageManger 的实现类 frameworks/base/core/java/android/app/ApplicationPackageManager.java

 IPackageManager 的类frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java

mAvailableFeature 是在SystemConfig 的一个成员变量

/android/frameworks/base/services/core/java/com/android/server/SystemConfig.java

在SystemConfig的构造函数中,发现mAvailableFeature其实是读取的/system/etc/permissions/ 里面的xml配置文件

现在我们就要看看这个xml配置文件是在哪里被复制过去的。

在项目的nfc.mk文件中,我似乎找到了复制文件的踪影

于是乎我们在device/rockchip/rk3288/device.mk 添加

PRODUCT_COPY_FILES +=frameworks/native/data/etc/android.software.midi.xml:system/etc/permissions/android.software.midi.xml

 重新打包烧写固件,大功告成

2、不能进行通信 检测接入设备是否有生成节点,rk3288 usb 默认回有节点

 

更多相关文章

  1. java.lang.Exception: 密钥库文件不存在: ~/.android/debug.keys
  2. Android(安卓)NDK 运行错误:java.lang.UnsatisfiedLinkError: Cou
  3. android 6.0後讀取外部SD卡的路徑的方法
  4. Android的线程使用来更新UI----Thread、Handler、Looper、TimerT
  5. android UI进阶之弹窗的使用(2)--实现通讯录的弹窗效果
  6. Android中Context详解
  7. Android模糊处理实现图片毛玻璃效果
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. Android开发常用网站汇总
  2. Android的Handler总结
  3. android ContentProvider使用详解
  4. android中的ellipsize
  5. Android系统服务-简介
  6. 基于Android平台的物联网网关方案设计
  7. Android(安卓)L之 VectorDrawable
  8. Android三种动画详解
  9. 【Android(安卓)Dev Guide - 03】 - Cont
  10. Android通知栏的变化