Я хочу получить URL-адрес загрузки файла в моем хранилище Firebase, используя идентификаторы элементов в моем приложении, потому что я назвал файлы в моем хранилище Firebase в соответствии с этими идентификаторами. Но у меня проблемы с форматированием имен, отправляемых на сервер, чтобы фактически указывать на эти файлы.
так выглядит имя файла моего хранилища
Это я, как я пытался указать на это
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();
}
});