2016-06-14 22 views
1

アンドロイドに接続された外部大容量ストレージUSBドライブにアクセスするためのアンドロイドストレージアクセスフレームワークAPIを使用しています。Androidストレージアクセスカスタムファイルシステムを使用したフレームワーク

私の質問には、USBドライブにファイル形式が含まれていて、アンドロイドが理解できないものがあれば、引き続き外部USBドライブのファイルにアクセスできますか?

アンドロイドにはファイル形式がわからないドライブにアクセスするための低レベルの機能を書くことができますかストレージアクセスフレームワーク?

私は自分のドライブフォーマットをセキュリティ上の理由から作成していますが、Androidにファイルの内容を示すダイアログボックスが表示されるので、ファイルにアクセスするための許可をアプリケーションに与えることができますドライブの?

おかげ

答えて

0

USBドライブが含まれている場合は、ファイル形式は、アンドロイドが理解されていないものを、私はまだ外付けUSBドライブ上のファイルにアクセスすることができるでしょうか?

イエップ。

ファイル形式がアンドロイドにはわからないドライブにアクセスするための低レベルの機能を作成できますか?ストレージアクセスフレームワーク?

あなたは

(AndroidはあなたのUSBドライブを読み取る方法を知りません、あなたが言ったように)低レベルUSB APIsを使用して、独自のUSBドライバを記述する必要があります私は自分自身を作成するとしましょうAndroidのファイルの内容を示すダイアログボックスが表示され、ドライブのファイル形式を知っているファイルにアクセスするための許可をアプリケーションに与えることはできますか?あなたのファイルがディスクから読み取られる方法DocumentsProvider APIコントロールで

何も(彼らはさえディスクから読み込まれている場合 - 多くの場合、GoogleドライブDocumentsProviderと同じように、彼らは、リモートサーバから読み込まれていません)。ルートのCursorqueryRoots()からCursorに、適切なフィールドに1つのドキュメントのqueryDocument()、のドキュメントのリストをqueryChildDocuments()から返すことでAPIを実行する限り、ストレージアクセスフレームワークはファイルを正しく一覧表示します。

有効なParcelFileDescriptoropenDocument()を指定して、カスタムファイルフォーマットシステムへの読み取り/書き込みアクセスを許可するようにしてください。

+0

ご回答いただきありがとうございます。しかし、あなたはアンドロイド6.0.1とストレージアクセスフレームワークは、アプリケーションが直接アンドロイドに接続されたUSBドライブにアクセスするために、独自の低レベルのUSB(ビルク転送など)を書くことができると言っている?私は、低レベルのUSB機能がブロックされていると思っただけで、私たちはUSBアクセスのフレームワークを使ってUSBのドキュメントにアクセスすることができます。 – programmer3

+0

私はアンドロイドに接続されているUSBドライブ上のファイルにアクセスするためには、最初にアンドロイドOSがユーザーにダイアログボックスを表示し、ユーザーがファイルを選択するとアンドロイドOSはそのアプリにのみファイルします。だからAndroid OSがUSBドライブからファイル名を読み取れない場合(USBドライブ全体が暗号化されている可能性があります)、ファイル名はどのようにユーザーに表示されますか?たぶん私はそれを正しく読んでいないが、あなたが言うことは意味をなさないが、私は本当にこのすべてに新しいです。 – programmer3

+0

開発者がほとんどいない領域を選んだので、ドキュメントやサポートはほとんどありません。ストレージアクセスフレームワークの要点は、あらゆるデバイスやファイルストレージを抽象化することです。フレームワーク自体がこれを使用して、SDカードや接続されたUSBストレージデバイスへのアクセスを提供します(これらの場所への直接フ​​ァイルアクセスはありません)。これは、カスタムUSBデバイス用に独自のドライバを提供することとは全く別のものです。 – ianhanniballake

関連する問題