Yahoo知恵袋で以前質問した問題なのですが、カテゴリ違いかそもそも解決法が存在しないのか不明なので
改めてここで質問します。マルチポストとなりますがご了承ください。

現在抱えている問題は以下の通りです。
・NDKのネイティブプログラム内でファイルをfopen等で新規作成し、PCに繋げてエクスプローラ等で操作を行いたい。
・SDカード内に書き込む場合はカードをマウントすれば問題ないが、
 Android端末がMTPデバイスであった場合、ファイルを作成しただけでは見ることができない。
・ファイルが見えないのはメディアデータベースに登録されていないのが原因であり、
 ファイル作成後にMediaScannerConnection.scanFile()を実行すれば見えるところまでは確認できている。
・同等の操作をネイティブプログラム側から行いたいが、そのためにはContextオブジェクトへの参照が必要。
・ファイルを作成する機能は単一の.soライブラリファイルとして提供したい。
 すなわち、Contextの参照を行うためのJavaファイルを別途用意する、というような実装方法は避けたい。

良い解決方法は無いでしょうか?