Samsung Galaxy Nexus で奇妙な問題が発生しています。アプリケーションで作成および書き込みされたファイルは、電話自体で (ES ファイル エクスプローラー経由で) アクセスすると正常に表示されますが、PC で同じファイルを表示しようとすると、 (電話が USB 経由で接続されている場合)、0 バイトとして表示されます(開くと空になります)。
これらは、new File(dir, filename) を使用して作成し、PrintWriter の write メソッドを使用して書き込む通常のテキスト ファイルである必要があります。また、MediaScannerConnection.scanFile を使用して、新しいファイルをコンテンツ データベースに追加しています。
以前のアプリケーション (6 か月以上前) で基本的に同じコードを問題なく使用していたので、なぜ今は機能しないのか本当に混乱しています。誰かが同様の問題を抱えていましたか?
アップデート:
これはまだトラブルシューティング中です...さらに2つの観察により、私は完全に混乱しています。
別の PC で同じファイルにアクセスしてみましたが、問題なく動作しました。これは、ドライバーの問題である可能性があると考えていましたが、ドライバーをまったく変更していないため、それでも奇妙です (以前にこの問題を経験したことはありません)。
以前に作成した別のアプリケーションを使用してファイルを作成しようとしました。ファイルの作成などに基本的に同じ FileIO クラスを使用します。このアプリケーションではそのような問題は発生しません。