2016-11-08 9 views
1

出力ファイルがディレクトリに書き込まれることを除いて、うまく動作する(何も複雑ではなく、携帯電話からCSVにデータを抽出するだけで)小さなAndroidアプリがありますgetExternalFilesDir()によって返されます。これは、平均的なユーザーがファイルシステムを保持するためにかなり深いものです。PCに接続するときにディレクトリに書き込む

携帯電話をUSB経由でラップトップ/ PCに接続すると、外付けドライブとしてマウントされます。私のアプリがそのディレクトリに書き込む方法はありますか?私はUSB経由で私のラップトップ/ PCの中に自分の携帯電話を接続すると

おかげ

+0

そのディレクトリはその外部ドライブに格納されます。か否か? – greenapps

+0

'getExternalFilesDir()'があなたのニーズに合っていない場合、 'Environment.getExternalStorageDirectory()'を試してみてください。 – greenapps

答えて

0

、それは外付けドライブとしてマウントされます。私のアプリがそのディレクトリに書き込む方法はありますか?

はい、その限りではEnvironment.getExternalStorageDirectory()です。これは、Windows上の「C:ドライブにすべてを書き込もうとしています」と同等です。それが1996年の主なアプローチでしたが、私たちは感覚に達し、ファイルのドライブのルートを乱雑にするのをやめました。 (あなたのminSdkVersionが19以上の場合)、またはDIRECTORY_DOCUMENTS(あなたminSdkVersionが8以上の場合)

ミドルアースオプションは、DIRECTORY_DOWNLOADSとして、Environment.getExternalStoragePublicDirectory()のいずれかの場所にファイルを置くことであろう。

+0

ありがとう - 私はパブリックディレクトリ(とDIRECTORY_DOCUMENTS、偶然にも)を真っ直ぐにしましたが、ディレクトリが存在しないためにファイルが書き込めません。具体的には、File.mkdirs()はfalseを返します。アプリにWRITE_EXTERNAL_STORAGE権限が付与されています(設定で確認済み)。 – user1381745

+0

@ user1381745:[実行時アクセス許可を処理する](http://stackoverflow.com/questions/32635704/android-permission-doesnt-work-even-if-i-have-declared-it)を確認してください。 – CommonsWare

関連する問題