実際、これは次の質問から始まります: 仮想 Bluetooth ヘッドセットを作成して通話ストリームを操作できますか?
これは、Bluetooth 用のカーネル モジュールを何か作り変えたものに置き換えることで実現できると思います。では、Android の仮想 Bluetooth デバイスは?間違いなく可能のように聞こえます。
そしてもちろん、ヘッドセット (少なくとも A2DP 再生のみ) の Bluetooth プロファイルをエミュレートできる Raspberry Pi を使用するだけでなく、これらの Bluegiga モジュールの 1 つを使用して、カスタムの仮想ヘッドセットを Android に接続して再生させることもできます。呼び出し音が鳴ります。(まあ、ヘッドセットのマイク入力を PC のサウンドカードにはんだ付けするだけで十分です..)
Android (少なくとも root 化されている) では、何らかのフックによって他のアプリケーションにハッキングすることである程度の柔軟性が得られるようです - https://play.google.com/store/apps/details?id=com.trigonesoft.iti ; 私のデスクトップでの JVMTI と jaspects の経験から、Java ベースのアプリはうまくだまされる可能性があるアプリもあります。-
したがって、理論的には、Bluetooth接続マネージャーが実際にヘッドセットに接続されているとシステムに認識させる方法があり、Bluetoothルートを使用してサウンドを再生するように強制します。
しかし、私が知っている電話での会話を実際に「再生」する方法はありません-だから、アンドロイドで簡単な留守番電話を作ることは可能ですか? 実際には 100% 未回答です。ハードウェアの制限によるものだと思います(そして、エネルギーを節約するオーディオルーティングのベルとホイッスルがすべてあるので、それは本当のようです)
問題は、ベンダーの Bluetooth カーネル モジュール (たとえば、MTK 電話ではmtk_stp_bt ) をカスタム スタブに置き換えることなく、Bluetooth デバイスをエミュレートできるかどうかです。
(正直なところ、私は bluetooth-sdk-in-userspace のアイデアを提供しているように聞こえます。まあ、私は CC-BY-NC ライセンスのためにそれを行うと述べましょう
)