1

USB経由でユーザーが利用できるようにしたいファイルにデータを書き込んでいます。つまり、デバイスがPCに接続されており、ユーザーはデバイスからファイルをプルできます。

私のデバイスは、SD カードのない Google Nexus 5 です。Nexus を PC に接続すると、内部ストレージの下にフォルダ Android/data/'package' が表示されます。

ここにパッケージ用のディレクトリを作成するにはどうすればよいですか?

getExternalFilesDir と getExternalStoragePublicDirectory を使用してみましたが、PC からは見えない一時的なエミュレートされた SD カードにデータを保存するだけです (Eclipse/DDMS では)。同様のケースは役に立ちませんでした。

更新 1 デバイスを再起動した後、/Android/data/'package'/file の下にファイルが表示されました。そこにgetExternalFilesDir(null)が表示されました。ここでデータを書き込むと、エクスプローラーにすぐに更新が表示されません。常に再起動する必要がありますか? または、エクスプローラーを更新する方法はありますか?

更新 2 ファイルがあるようです。Windows エクスプローラーでファイルを表示せずに、SQLite データベースのバックアップと復元を実行できました。再起動せずに表示されるようにするために何が必要かを知ることは、依然として興味深いことです。

どんなアイデアでも大歓迎です。

マイク

4

1 に答える 1