4

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」を読み取る権限がないため、ここで問題が発生します。「許可が拒否されました」というエラーが表示されますが、リスクがあるため、デバイスを「ルート化」したくありません。

何か助けはありますか?

4

1 に答える 1

1

ファイルでも同じことができると思います:http: //developer.android.com/reference/android/content/Context.html#openFileOutput%28java.lang.String,%20int%29(APIレベル1以降で利用可能)

HTH

于 2011-11-10T16:10:56.773 に答える