Когда вы вызываете getDownloadUrl()
, вызов является асинхронным, и вы должны подписаться на успешный обратный вызов, чтобы получить результаты:
// Calls the server to securely obtain an unguessable download Url
private void getUrlAsync (String date){
// Points to the root reference
StorageReference storageRef = FirebaseStorage.getInstance().getReference();
StorageReference dateRef = storageRef.child("/" + date+ ".csv");
dateRef.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>()
{
@Override
public void onSuccess(Uri downloadUrl)
{
//do something with downloadurl
}
});
}
Это вернет общедоступный неопознанный URL-адрес загрузки. Если вы просто загрузили файл, этот общедоступный URL-адрес будет включен в обратный вызов для загрузки (вам не нужно вызывать другой метод async после того, как вы его загрузили).
Однако, если все, что вы хотите, a String
представления ссылки, вы можете просто вызвать .toString()
// Returns a Uri of the form gs://bucket/path that can be used
// in future calls to getReferenceFromUrl to perform additional
// actions
private String niceRefLink (String date){
// Points to the root reference
StorageReference storageRef = FirebaseStorage.getInstance().getReference();
StorageReference dateRef = storageRef.child("/" + date+ ".csv");
return dateRef.toString();
}
Попробуйте снять этот флажок: Tools –> Options –> Debugging –> General –> Enable UI Debugging Tools for XAML
.
Хотя вы все равно можете оставить его и использовать в своих интересах.
После того, как я задал тот же вопрос и нашел здесь ответ, я также обнаружил, что он может быть переключен из окна Live Visual Tree.
При отладке Debug (menu) -> Windows -> Live Visual Tree
Первый значок (Показывать инструменты времени исполнения в приложении) будет переключать его.
Вместо того, чтобы полностью отключить мой, я взял его на развалив большую часть времени. Еще есть моменты, когда это совершенно полезно, и свернутая версия делает хорошую работу по обеспечению минимального использования пользовательского интерфейса. Чтобы свернуть его, нажмите на горизонтальную полосу:
Чтобы восстановить его, просто нажмите на панель снова.
Я понимаю, что это старый вопрос, но есть еще один вариант, о котором никто не упомянул. Вместо того, чтобы полностью отключить эту полезную функциональность, мы можем включить функциональность, но просто удалим раздражающие инструменты времени выполнения из верхней части наших приложений:
Этот параметр можно снять в следующем месте:
Инструменты> Параметры> Отладка> Общие> Включить инструменты отладки пользовательского интерфейса для XAML> Показывать инструменты времени выполнения в приложении
blockquote >