Александр Дорофеев: ошибка происходит только на смартфона хтс старой версии. На таком же андроид самсунг ошибок нет. Думаю это не страшно. Спасибо что помогали)
Александр Дорофеев: выложил приложение в маркет и скачал на андроид 4.1. При выборе фотографии из галереи или захвате с камеры пишет ошибку доступа, хоть манифест и прописан. В чем может быть проблема? Может фото сохраняется вообще по другому на старом андроид?
Александр Дорофеев: if (currentapiVersion >= android.os.Build.VERSION_CODES.MARSHMALLOW){
MARSHMALLOW подчеркивает красным. А в 5 версии андроида как понимаю не нужно делать эту проверку? Только на 6 андроиде?
С вашим кодом все время писало ошибку доступа к сохраняемой директории. (у меня нет флешки, нужно сохранять в память телефона) А зачем нужно удалять файл сразу после создания? (я про photo.delete();)
Вставил вашу функцию в свой код grabImage, но она пишет ошибку:
? E/camera: Ошибка загрузки
java.io.FileNotFoundException: /storage/emulated/0/tempcamera.jpg: open failed: EACCES (Permission denied)
Как разрешить доступ на чтение из этого файла? Файл успешно создается и виден через файловый менеджер.
coden55: разобрался. Сохранение файла работает так:
$fileDirectURL = "/home/***/www/site.ru/tmp/123.png";
file_put_contents($fileDirectURL, $_POST["file"]);
Вот только пришлось сделать сжатие изображения перед отправкой, так как большие файлы таким способом не отправляются:
// Подготовка файла
final int maxSize = 1280;
final int maxSizeH = 1024;
int outWidth;
int outHeight;
int inWidth = thumbnailBitmap.getWidth();
int inHeight = thumbnailBitmap.getHeight();
if(inWidth > inHeight){
outWidth = maxSize;
outHeight = (inHeight * maxSize) / inWidth;
} else {
outHeight = maxSizeH;
outWidth = (inWidth * maxSizeH) / inHeight;
}