Android用のアプリケーションを開発しています。
私は次の方法でファイルを内部ストレージに保存します:
getDir("myfolder", Context.MODE_WORLD_READABLE)
次に、ファイルを作成します。
File myFile = new File("myFile");
myFile.createNewFile();
しかし、(「ファイルエクスプローラー」または「ADB」を使用して)内部ストレージを探索すると、「myFile」が作成されていることがわかりますが、「myFolder」と同じ権限はありません。
drwxrwxr-x app_88 app_88 2011-11-10 15:39 myFolder
-rw------- app_88 app_88 0 2011-11-10 15:39 myFile
File APIには、私と世界に読み取り可能な権利を設定できる「setReadable」メソッドがありますが、この方法はAPIレベル9専用であり、APIレベル7以降用に開発しています。
ADBまたはファイルエクスプローラーのおかげでファイル「myFile」を読み取る権限がないため、ここで問題が発生します。「許可が拒否されました」というエラーが表示されますが、リスクがあるため、デバイスを「ルート化」したくありません。
何か助けはありますか?