Skocz do zawartości
Iron-Man

Pojawiający się błąd z WebView czy próbie uruchomienia na telefonie

    Rekomendowane odpowiedzi

    Cześć!

    Mam zrobioną aplikację, w której korzystam z WebView. Wszystko działa prawidłowo ale chciałem do niej dodać drugi kod html, w którym jest animowany gif. Po kliknięciu gifa ma się uruchomić właściwy program.

    <div style="text-align: center"><a href="file:///android_asset/index.html"><img src="ekran.gif" style="text-align:center"></a></div>

    Próbowałem w ramach 1 aktywności, podając 2 polecenia wywołania URL, jedno po drugim.
    Na Androidzie TV to zadziałało ale na telefonie pojawia się błąd i apka się zamyka. Czy muszę dodać nową aktywność? Jeśli tak, to jak to zrobić? Znalazłem opisy dla buttona ale nie wiem jak to ugyźć w przypadku pliku html :(

    Android Studio - problem z WebView

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    mmaciejow

    @Iron-Man podaj więcej szczegółów jaki błąd? 

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    W dniu 13.06.2020 o 15:15, mmaciejow napisał:

    @Iron-Man podaj więcej szczegółów jaki błąd? 

    "Aplikacja przestała działać."
    Tak wygląda raport:

    android.os.FileUriExposedException: file:///android_asset/index.html exposed beyond app through Intent.getData()
    	at android.os.StrictMode.onFileUriExposed(StrictMode.java:1796)
    	at android.net.Uri.checkFileUriExposed(Uri.java:2354)
    	at android.content.Intent.prepareToLeaveProcess(Intent.java:8987)
    	at android.content.Intent.prepareToLeaveProcess(Intent.java:8946)
    	at android.app.Instrumentation.execStartActivity(Instrumentation.java:1519)
    	at android.app.Activity.startActivityForResult(Activity.java:4399)
    	at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:676)
    	at android.app.Activity.startActivityForResult(Activity.java:4357)
    	at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:663)
    	at android.app.Activity.startActivity(Activity.java:4696)
    	at android.app.Activity.startActivity(Activity.java:4664)
    	at android.content.ContextWrapper.startActivity(ContextWrapper.java:366)
    	at Ay2.startActivity(PG:3)
    	at org.chromium.android_webview.AwContentsClientBridge.shouldOverrideUrlLoading(PG:31)
    	at android.os.MessageQueue.nativePollOnce(Native Method)
    	at android.os.MessageQueue.next(MessageQueue.java:323)
    	at android.os.Looper.loop(Looper.java:142)
    	at android.app.ActivityThread.main(ActivityThread.java:6393)
    	at java.lang.reflect.Method.invoke(Native Method)
    	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:933)
    	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:823)

     

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    W dniu 22.06.2020 o 07:32, mmaciejow napisał:

    Dzięki, ale to nie ten problem. Ja mam oba pliki html w Assets. Jeden ma pełnić funkcję... powiedzmy intro. Bez niego główny hlml jest uruchamiany i gra działa jak trzeba.

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Ostatnio przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.

    x