Я пытаюсь получить URI из растрового изображения, чтобы я мог загрузить его в хранилище Firebase, но мой path
продолжает возвращаться как ноль. После некоторого поиска в Google я попытался добавить <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
в мой манифест, чтобы исправить это, но это не дало никакого эффекта. Всякий раз, когда я отлаживаю свою программу в android studio, она, кажется, ломается при создании path
.
Вот код:
private Uri getImageUri(Context inContext, Bitmap myImage) {
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
myImage.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
String path = MediaStore.Images.Media.insertImage(inContext.getContentResolver(), myImage, "Title", null);
return Uri.parse(path);
}
Это пример того, как я использую метод
Uri file = getImageUri(getApplicationContext(), uploadPhoto);
StorageReference picRef = storageRef.child("images/" + file.getLastPathSegment());
// Uploads the file
UploadTask uploadTask = picRef.putFile(file);