開発中のアプリで奇妙な問題が発生しました。Apache Codova 3.0.0 とストック ファイル プラグインを使用して、Android 4.3 を搭載した Samsung Galaxy Nexus の外部ストレージにディレクトリを作成し、そこにいくつかのファイルを追加します。
ここで何が起こるかというと、実際にはこれを行うことができますが、デバイスを大容量記憶装置としてコンピューターに接続すると、ファイルを含む作成されたディレクトリが表示されません。他のすべてのフォルダーは正常に表示されていますが、私が作成したフォルダーは表示されています。ただし、「adb shell」でデバイスを参照すると、フォルダーが表示され、「ls -al」からのそのディレクトリ モードは他のすべてのものとまったく同じです。READ および WRITE 権限がアプリに付与されます。
Androidコードでも同じことを試しましたが、まったく同じように動作します:
File f = new File(Environment.getExternalStorageDirectory().toString()+"/myFolder");
if (!f.isDirectory()) {
f.mkdir();
Log.i("myApp", "Created directory: "+f);
}
この操作は成功しますが、デバイスをコンピューターに再接続すると、フォルダーが再び表示されなくなります。それを言及するには:私はIDEからアプリケーションを実行します-そうかもしれません:サンドボックスなど、私が認識していないものはありますか?
ここで初歩的なことを見逃しているに違いないと思います。皆さんが私に答えてくれることを願っています:)
ありがとう!