- Androidプログラミング質問スレ revision44
898 :デフォルトの名無しさん[]:2014/09/23(火) 21:24:25.68 ID:7c3DBpEs - boolean File#canWrite() の使い方が良く分からなくなった。
Xperia A2 Android4.4.2 の端末で /storage/sdcard1/ のパスに対して Fileオブジェクトを作って canWrite() をすると true が帰ってくるのだが、 /storage/sdcard1/test.xml に対して Fileオブジェクトを作って new FileOutputStream(File) すると、 FileNotFoundException: /storage/sdcard1/test.xml: open failed: EACCES (Permission denied) ってなった。 もちろんAndroidManifest.xml にはストレージアクセスの パーミッションは追加していて、例えば/storage/removable/sdcard1/ 以下には ちゃんとファイルを作成することも成功している。 canWrite() で true が帰ってきてんだけどファイル作成できないってのは どういうことなんでしょ?
|
- Androidプログラミング質問スレ revision44
899 :898[sage]:2014/09/23(火) 21:25:51.57 ID:7c3DBpEs - 誤変換してるけど、「帰ってくる」→「返ってくる」です。
|
- Androidプログラミング質問スレ revision44
900 :898[sage]:2014/09/23(火) 22:17:50.06 ID:7c3DBpEs - あぁ違うか
/storage/sdcard1/test.xml に対して Fileオブジェクトを作って、 これに対して canWrite() するのか。
|