я получаю несколько URL-адресов из firebase, чтобы загрузить pdf-файл в хранилище моего коллажа во фрагменте, это работает нормально, но когда хранилище обновлено, URL-адреса меняются, поэтому я получаю недопустимые URL-адреса для загрузки и сбой приложения
вопрос в том, как обработать этот недействительный URL?
String url = http://NotaValidURL.com.info ;
Intent i = new Intent(Intent.ACTION_VIEW );
i.setData(Uri.parse(url));
try {
startActivity(i);
} catch(LinkageError error) {
Toast.makeText(getActivity(), "Aun no esta disponible desde bedelia",
Toast.LENGTH_LONG).show();
}
Я не совсем уверен, что ошибка ведьмы, если я поймаю тебя!
журнал
D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
Process: ar.com.puebloyreforma.pyr, PID: 7587
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat= }
at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1936)
at android.app.Instrumentation.execStartActivity(Instrumentation.java:1615)
at android.app.Activity.startActivityForResult(Activity.java:4472)
at android.support.v4.app.BaseFragmentActivityApi16.startActivityForResult(BaseFragmentActivityApi16.java:54)
at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:67)
at android.support.v4.app.ActivityCompat.startActivityForResult(ActivityCompat.java:230)
at android.support.v4.app.FragmentActivity.startActivityFromFragment(FragmentActivity.java:806)
at android.support.v4.app.FragmentActivity$HostCallbacks.onStartActivityFromFragment(FragmentActivity.java:920)
at android.support.v4.app.Fragment.startActivity(Fragment.java:908)
at android.support.v4.app.Fragment.startActivity(Fragment.java:897)
at ar.com.puebloyreforma.pyr.FragmentMesas.onClick(FragmentMesas.java:95)
at android.view.View.performClick(View.java:6256)
at android.view.View$PerformClick.run(View.java:24697)
at android.os.Handler.handleCallback(Handler.java:789)
at android.os.Handler.dispatchMessage(Handler.java:98)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6541)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)