2

開発中のアプリで奇妙な問題が発生しました。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からアプリケーションを実行します-そうかもしれません:サンドボックスなど、私が認識していないものはありますか?

ここで初歩的なことを見逃しているに違いないと思います。皆さんが私に答えてくれることを願っています:)

ありがとう!

4

2 に答える 2