[問題] 如何從native拉出android sdk未支援的功

看板AndroidDev作者 ( 行人道 )時間3年前 (2021/02/23 19:43), 編輯推噓2(206)
留言8則, 4人參與, 3年前最新討論串1/1
最近有一個需求 目標是在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合作的話,請問哪條路是可行的呢? 另外,能否對我這需求推薦相關學習資源?書籍網頁甚至課程都可以。 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.137.247.117 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1614080607.A.5B4.html

02/23 21:54, 3年前 , 1F
直接叫oem拉framework接上
02/23 21:54, 1F

02/23 22:16, 3年前 , 2F
今天剛好看到12beta的 Non-SDK interface restrictions
02/23 22:16, 2F

02/23 22:16, 3年前 , 3F
,後面有一頁解釋測試的方式,其中有寫如果找不到替代的方
02/23 22:16, 3F

02/23 22:16, 3年前 , 4F
法,可以提出理由申請新開放API
02/23 22:16, 4F

02/24 13:01, 3年前 , 5F
一樓 可以請教一下有沒有參考文件嗎?因為OEM也不會用這
02/24 13:01, 5F

02/24 13:01, 3年前 , 6F
02/24 13:01, 6F

02/24 13:01, 3年前 , 7F
二樓 那個我也有看到 可是我們沒有要做公開的API
02/24 13:01, 7F

02/25 19:47, 3年前 , 8F
VNDK串到FWK,更新ABI,把新的sdk給客戶
02/25 19:47, 8F
文章代碼(AID): #1WDEfVMq (AndroidDev)
文章代碼(AID): #1WDEfVMq (AndroidDev)