2017-02-01 11 views
0

私はまだ検索していますが、誰かが同じ問題に直面している可能性があります。 私はアプリを保守しています。このアプリはいくつかのデータを2つの場所に保存します(sdcard/exampleとexternal_memory/exampleで言えます)。最新のAndroid Apiに移行する前に、すべてExternalStorage.getAllExternalStoragePaths()を使ってうまくいきました。今はまだ両方のパスを取得できますが、sdcard/exampleパスは読み込み不可能で書き込み可能ではありません。Android SAFはSDカードの特定のディレクトリにアクセスします

私はSAFについて読んでいますが、私の場合は解決策ではありません。ディレクトリはネイティブライブラリ(C++)を使用して解析されます - 私は/storage/sdcard/example/test.xmlのようなパスが必要です。それ以外の場合、ライブラリはこのファイルを読み取ることができません。残念ながら、ソースの不足のためにライブラリを変更することはできません。

私は3つの質問をお願いしたいと思います:SDカード上のディレクトリへのアクセスを依頼し、古い方法のように、このディレクトリを使用する他の方法は

  • ありますか?
  • おそらく、私はAndroidと言うことができます - 「ねえ、SDカードにExampleディレクトリがあり、それを維持したいですか?
  • ContentResolverなしでSAFを使用できますか?

ファイルを/storage/sdcard/Android/data/com.example/files/に移動することは、利害関係者には受け入れられません。

答えて

0

SDカードのディレクトリにアクセスする方法はありますか?このディレクトリは古い方法と同じですか?

いいえ、カスタムROMを構築していないか、デバイスをルートしていません。

おそらく私はAndroidと言うことができますか?「ねえ、SDカードにサンプルディレクトリがあり、それを維持しますか?

号は、最も近いものはgetExternalFilesDirs()getExternalCacheDirs()、およびgetExternalMediaDirs()です。 2つ以上のアイテムを返す場合、2番目以降のアイテムはリムーバブルメディアにあり、それらのパスを読み書きすることができます。しかし、あなたはパスが何であるかを制御しません。

ContentResolverなしでSAFを使用できますか?

ファイルシステムのパスを取得できない限り、いいえ。

関連する問題