インターネットから私の携帯電話に画像ファイルを保存します。 AndroidManifestファイルにInternetとexternalstorage Permissionの両方を使用しました。しかし、以下のエラーが出ます。私のデバイスはSDカードを持っていないからだと思います。もしそうなら、私は内部ストレージにどのように保存するかを知りたいです。Androidモバイルの内部ストレージに自分のjpegファイルを保存する方法。それはSDカードを持っていません
myError
java.io.FileNotFoundException: /storage/emulated/0/Pictures/GettyImages-460712009-560x450.jpg:オープン に失敗しました:EACCESを(許可が拒否さによって引き起こさ: アンドロイド.system.ErrnoException:オープンに失敗しました:EACCES(パーミッション拒否)以下
は私のコードです
。あなたはデバイスがAndroidのマシュマロを有し、かつ、バージョン以上のためのランタイム許可を実装していないため、3210try {
URL urlobj = new URL(url);
connection= (HttpURLConnection) urlobj.openConnection();
inputStream=connection.getInputStream();
file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES).getAbsolutePath() + "/"+ Uri.parse(url).getLastPathSegment());
FileOutputStream fileOutputStream = new FileOutputStream(file);
int reed = -1;
byte[] buffer = new byte[1024];
// if no data is return -1 keep reading until -1
while((reed=inputStream.read(buffer))!= -1){
fileOutputStream.write(buffer,0,reed);
}
があなたの権限を投稿し確認してください。 marshmallowを使用している場合は、アプリ情報の許可を許可する必要があります –
実行するデバイスは?そのマシュマロは、それをロールポップまたはマシュマロに変更してください。これが不可能な場合は、アプリの許可を許可する許可を与えてください。 –