1

私はAndroid 5.0で実行されているネイティブアプリを持っています。これは実際にはオーディオエフェクトであり、カムコーダーのレコーディングユースケースで起動されます(たとえば)。常に変化する 3 つの整数正確なデータを取得する必要があるアプリケーションがあります。

これらのデータをネイティブ プロセスからアプリケーションと共有するにはどうすればよいですか?

オプションは何ですか?

ashmem を調べましたが、私の場合の例が見つかりません。データをファイルに書き込んで jni から読み取ろうとしましたが、この読み取り関数を起動すると、ネイティブ関数の痕跡は見られません ( jni 自体) 一定の乱数を取得します... (ただし、クラッシュはありません)

ありがとう、ピエール

4

1 に答える 1

1

JNI のドキュメントを参照してください。これには、次の形式で使用できる多くの関数があります。

 env->GetShortArrayRegion(currentDim, 0, size, buffer[i]);

longJava と C アプリの間で、ネイティブ C/C++ 構造を指すポインターを渡すこともできます。

于 2015-06-02T16:12:10.333 に答える