トップページ > プログラム > 2014年09月23日 > 7c3DBpEs

書き込み順位&時間帯一覧

21 位/203 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000002103



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
898
Androidプログラミング質問スレ revision44

書き込みレス一覧

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() するのか。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。