そのため、接続された USB OTG ドライブから非常に特定のファイルを読み取りたいと考えています。これは、USB スティックに保存する必要があるテキスト ファイルであり、特定の名前を持つそのファイルを読み取る必要がありますmyFile.txt
。この種のユーザー入力の取得が愚かでユーザーフレンドリーではないことは理解していますが、それを実装するように言われています。
しかし、私の問題は、USB ドライブのマウント ポイントが多数あることです。私の電話では です/storage/USBStorage1
が、友人の場合は/storage/[HEX_ID]
です。私はそれらすべてを取得しようとしましたが、それは不可能です。/mnt/media_rw/[HEX_ID]
ルートアクセスが必要なNexus携帯電話にマウントします。
少し検索してSAFを見つけましたが、それを使用してユーザーが直接選択せずにファイルを開く方法については何も見つかりませんでした。ピッカーを表示したくありません。存在するかどうかを確認したいだけ[USB_OTG_PATH]/myFile.txt
で、存在する場合は読みたいです。
余談ですが、フォルダーを読み取るにはルートアクセスが必要ですか/mnt
(を除くmedia_rw
)?