Я использую Android Studio с Java для создания приложения для Android. Я пытаюсь позволить пользователю выбрать изображение из своей галереи, а затем загрузить его в Firebase, но я продолжаю получать эту ошибку. Я уже правильно настроил правила из консоли. Я подозреваю, что это может быть связано с разрешениями. Я добавил ACCES_NETWORK_STATE в свой манифест, но все равно получаю эту ошибку. Я использовал отладчик Android Studio, и ссылка, и URI определены и выглядят так, как ожидалось.
Это соответствующий код из действия, из которого я пытаюсь загрузить
Я использую Android Studio с Java для создания приложения для Android. Я пытаюсь позволить пользователю выбрать изображение из своей галереи, а затем загрузить его в Firebase, но я продолжаю получать эту ошибку. Я уже правильно настроил правила из консоли. Я подозреваю, что это может быть связано с разрешениями. Я добавил ACCES_NETWORK_STATE в свой манифест, но все равно получаю эту ошибку. Я использовал отладчик Android Studio, и ссылка, и URI определены и выглядят так, как ожидалось. Это соответствующий код из действия, из которого я пытаюсь загрузить [code] private ActivityResultLauncher resultLauncher; private ActivityResultLauncher pickMedia; ... @Override protected void onCreate(Bundle savedInstanceState) { ... imageUri = null; ... storage = FirebaseStorage.getInstance(); storageReference = storage.getReference(Listing.LISTING_PATH); //The picker for photos pickMedia = registerForActivityResult(new ActivityResultContracts.PickVisualMedia(), uri -> { // Callback is invoked after the user selects a media item or closes the // photo picker. if (uri != null) { imageUri = uri; if(imageView!= null) imageView.setImageURI(uri); } else { Log.d("PhotoPicker", "No media selected"); Toast.makeText(getApplicationContext(), "No media selected", Toast.LENGTH_SHORT).show(); } }); ... } //Method that shows a dialog which the user picks an image from private void showAddListingDialog() { ...
final Button chooseImage = dialogView.findViewById(R.id.chooseImageButton); imageView = dialogView.findViewById(R.id.image); ... final AlertDialog dialog = dialogBuilder.create(); dialog.show();
chooseImage.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) {
fun saveImageFile(filename: String, mimetype: String, bitmap: Bitmap): Uri? { var values = ContentValues() values.put(MediaStore.Images.Media.DISPLAY_NAME, filename) values.put(MediaStore.Images.Media.MIME_TYPE, mimetype) val uri =...
fun saveImageFile(filename: String, mimetype: String, bitmap: Bitmap): Uri? { var values = ContentValues() values.put(MediaStore.Images.Media.DISPLAY_NAME, filename) values.put(MediaStore.Images.Media.MIME_TYPE, mimetype) val uri =...
У меня есть проблема, сохраняя мой файл в определенном месте на моем компьютере Raspberry Pi (Raspbian). Я хочу, чтобы файл XLSX был сохранен непосредственно на мой рабочий стол, а не в папке, удерживающей скрипт Python. Когда я делаю wb.save (...