他の人が書いたコードから呼び出される C++ 共有ライブラリを作成します。コンテキストを必要とする Java ライブラリ呼び出しを行う必要があります。問題は、コンテキストを取得する方法です。最初から始めます。
呼び出し元の環境についてはよくわかりませんが、おそらく UI スレッド上にはありません。いずれにせよ、呼び出し元にアクティビティまたはアプリケーションを渡すように要求することはできません。
私は OnLoad() にアクセスできるので、JavaVM があり、そこから JNIEnv とワーキング クラス ローダーを取得できます。どこかに ApplicationContext がありますが、それを見つける方法はありますか?
このコードがありますが、これは答えではありません。 android Flurry と NDK アプリの統合
ActivityManager に基づく回答もありますが、そうしないでくださいという大きな警告があります。
提案?