0

Android 7のSDカードにはいくつかのパスがありますが、これは即時アクセスが不可能なので、StorageVolume.createAccessIntentを使用する必要があるため、Fileの代わりにDocumentFileを使用する必要があります。しかし問題は、私が使用しているdb lib(realm)がFileオブジェクトを使ってデータを格納するだけなので、Fileを使用する必要があることです。ですから、ポイントは私が作成しなければならないことです.Directoryとこのディレクトリ(そのパス)は書き込みアクセス権を持っていなければなりません。 DocumentFile.createDirectory()などを使ってこれを行うには?Fileオブジェクトとして書き込み可能なDocumentFile.createDirectory()

答えて

0

だから、ポイントがサポートされていません

をアクセス

を書いたことがあり(それはパスだ)私はcreateDirectory、このディレクトリに持っているということです。

あなたはremovable storageに持っている唯一の直接ファイルシステムへのアクセスはgetExternalFilesDirs()getExternalCacheDirs()、およびgetExternalMediaDirs()Context上のすべてのメソッド)を介してです。これらの2つ以上のアイテムが返された場合、2番目以降のアイテムは、アプリに固有のリムーバブルストレージ上の場所であり、古典的なFileオブジェクトを使用して読み書きできます。

それ以外の場合は、Realmデータベースをexternal storageに保存し、適切な時点(ユーザーが開始した「エクスポート」または「バックアップ」操作など)でリムーバブルストレージにコピーします。

関連する問題