Ссылка на имя файла в хранилище Firebase - PullRequest
0 голосов
/ 10 июля 2019

Я хочу получить URL-адрес загрузки файла в моем хранилище Firebase, используя идентификаторы элементов в моем приложении, потому что я назвал файлы в моем хранилище Firebase в соответствии с этими идентификаторами. Но у меня проблемы с форматированием имен, отправляемых на сервер, чтобы фактически указывать на эти файлы.

так выглядит имя файла моего хранилища

enter image description here

Это я, как я пытался указать на это

 String id = getIntent().getStringExtra("id");
    //value of id in this case is 1

    storageReference.child(String.valueOf(id) +".mp3").getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
        @Override
        public void onSuccess(Uri uri) {
            String url = uri.toString();
            Toast.makeText(DetailActivity.this, url,Toast.LENGTH_LONG).show();

        }
    }).addOnFailureListener(new OnFailureListener() {
        @Override
        public void onFailure(@NonNull Exception e) {
            Toast.makeText(DetailActivity.this, "bad",Toast.LENGTH_LONG).show();

        }
    });

и logcat скажет: «Не найден. Не удалось получить объект»

но работает, когда я делаю это

 String id = getIntent().getStringExtra("id");
    //value of id in this case is 1

    storageReference.child("1.mp3").getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
        @Override
        public void onSuccess(Uri uri) {
            String url = uri.toString();
            Toast.makeText(DetailActivity.this, url,Toast.LENGTH_LONG).show();

        }
    }).addOnFailureListener(new OnFailureListener() {
        @Override
        public void onFailure(@NonNull Exception e) {
            Toast.makeText(DetailActivity.this, "bad",Toast.LENGTH_LONG).show();

        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...