1

他の人が書いたコードから呼び出される C++ 共有ライブラリを作成します。コンテキストを必要とする Java ライブラリ呼び出しを行う必要があります。問題は、コンテキストを取得する方法です。最初から始めます。

呼び出し元の環境についてはよくわかりませんが、おそらく UI スレッド上にはありません。いずれにせよ、呼び出し元にアクティビティまたはアプリケーションを渡すように要求することはできません。

私は OnLoad() にアクセスできるので、JavaVM があり、そこから JNIEnv とワーキング クラス ローダーを取得できます。どこかに ApplicationContext がありますが、それを見つける方法はありますか?

このコードがありますが、これは答えではありません。 android Flurry と NDK アプリの統合

ActivityManager に基づく回答もありますが、そうしないでくださいという大きな警告があります。

提案?

4

0 に答える 0