[问题] 如何从native拉出android sdk未支援的功

楼主: Pavement ( 行人道 )   2021-02-23 19:43:23
最近有一个需求 目标是在android 11+做出自己的audio effect 需要可以从app端控制 可以跟OEM合作达成
原先的方法是直接从 jni link system/lib/libaudioclient.so来new AudioEffect(...) 这条路最近被Google挡掉了 从app端已经不能直接用system lib
现在想到两条路可以走
1. 从native做出一个adaptor service 想办法让这个service可以直接存取libaudioclient.so 又可以被JNI连接到 问题是不知道可不可行
2. AudioEffect.java提供了base class给其他内建effect延伸(bassboost/eq/...)。我也可以做一个MyAudioEffect.java。但是这似乎会被build进sdk里?
根据我粗浅的了解,Google希望我们只用到SDK或NDK的接口,但是OEM被允许在不破坏CTS的前提下做出自己的接口来支援进阶功能。
假如跟OEM合作的话,请问哪条路是可行的呢?
另外,能否对我这需求推荐相关学习资源?书籍网页甚至课程都可以。
感谢
作者: smalldra (ha。)   2021-02-23 21:54:00
直接叫oem拉framework接上
作者: ketrobo (猫萝卜)   2021-02-23 22:16:00
今天刚好看到12beta的 Non-SDK interface restrictions,后面有一页解释测试的方式,其中有写如果找不到替代的方法,可以提出理由申请新开放API
楼主: Pavement ( 行人道 )   2021-02-24 13:01:00
一楼 可以请教一下有没有参考文件吗?因为OEM也不会用这个二楼 那个我也有看到 可是我们没有要做公开的API
作者: okgogogo ( )   2021-02-25 19:47:00
VNDK串到FWK,更新ABI,把新的sdk给客户

Links booklink

Contact Us: admin [ a t ] ucptt.com