4

ネイティブ コードですべてのファイル操作を実行できるように、アプリケーション用のネイティブ ライブラリを作成しようとしています。getExternalStorageDirectory()ディレクトリの外部ストレージのパスを与えることを読みました。

私の質問は、場所を文字列にハードコーディングせずに同じものにアクセスするにはどうすればよいですか? getExternalStorageDirectory()C++コードでJavaと同じ機能を提供できるandroid ndkの機能はありますか?

4

2 に答える 2

4

その機能が存在するかどうかはわかりませんが、 /proc/mounts を読み取って外部ストレージの情報を取得することで実現できると思います。たとえば、JellyBean では /storage/sdcardx、古いバージョンでは mnt/sdcardx です。*.rc ファイルをチェックインできます。下位互換性のためにシンボリック リンクを定義できる可能性があります。外部ストレージを定義するために使用される別の環境変数が存在するため、マウント ポイントの取得EXTERNAL_STORAGEを試みることができます。getenv(EXTERNAL_STORAGE)それがいくつかの方法で役立つことを願っています。

于 2013-10-24T14:45:01.407 に答える