いくつかのトランザクションタイプでネイティブバインダーサービスを作成しました。Javaから呼び出されたAndroid Binderネイティブサービス
現時点では、私はクライアント用のネイティブプロキシ(Bp)を持っていますが、Javaクライアントに私のサービスを使用する可能性を与えたいと思います。
基本的に、BpはJavaであるべきだと思います。私はJNIに関するいくつかのものを見つけましたが、不完全です。私はBNの中でJNIを使う必要がありますか?
また、コールバックメカニズム(サービスから特定のクライアントメソッドへの散発的なイベント)が利用可能である必要があります。私はネイティブでそれをやった。
私はここからの例を使って簡単な呼び出しを実行できました。https://github.com/cloudchou/NativeBinderJavaClientDemo/blob/master/FClient/src/com/cloud/test/CloudManagerProxy.javaネイティブからコールバックへのコールバックJNIと複雑なデータ構造の移転が問題として残っています。 – Cumatru