2010-05-23 11 views
12

Używam emulatora Androida z AVD Androida 2.1 i mam następujący problem: Próbuję załadować adres URL w WebView przy użyciu webView z użyciem . loadUrl powoduje, że zamiast tego otwiera się w przeglądarce.Samouczek "Witam, WebView" otwiera żądany adres w przeglądarce Androida, a nie w mojej przeglądarce

Uwaga: mówię o początkowym otwarciu, nie Problem, w którym linki z WebView są otwarte w przeglądarce, być może jest to jednak w jakiś sposób połączone.

próbowałem kilka rzeczy:

  • Usunąłem <uses-permission android:name="android.permission.INTERNET" /> z manifestu. To faktycznie sprawiło, że działało poprawnie, tj. Załadowało html do widoku webowego. Jednak, jak można się było spodziewać, jedyną ładowaną przez niego stroną jest "błąd podłączenia do Internetu".
  • Wcześniej debugowałem projekt, aby upewnić się, że funkcja loadUrl otworzy przeglądarkę systemu Android. Catlog w tym momencie jest w następujący sposób:

23/05 22: 54: 06,858: INFORMACJE/ActivityManager (51): od aktywność Intent { act = android.intent.action.VIEW cat = [android.intent.category.BROWSABLE] dat = http://m.walla.co.il/ErrorPage.aspx?ReturnUrl=/Default.aspx cmp = com.android.browser/.BrowserActivity }

  • próbowałem pobierając prawdziwyProjekt(pliki źródłowe książki "Hello Android", projekt - BrowserView). Jednak nie działało to tak samo.
  • Stworzyłem nowy projekt i postępowałem zgodnie ze wskazówkami Google official tutorial korzystania z WebView i otrzymałem taki sam wynik.

Nie znalazłem nikogo, kto narzekałby na to. Dlaczego tak się dzieje?

Dzięki Witalij

Odpowiedz

25

URL próbujesz odwiedzić prawdopodobnie ma przekierowanie. Przekierowania zachowują się jak kliknięcia linków i będą domyślnie otwierane w przeglądarce. Upewnij się, że odwiedzany URL nie wykonuje przekierowania (np. Odpowiedź HTTP 301) lub użyj WebViewClient i shouldOverrideUrlLoading(), aby je przechwycić i przekierować z powrotem do WebView.

+0

Oh. To ma sens. Ja sprawdzę. – VitalyB

+0

Tak, miałeś rację. Dzięki! – VitalyB

Powiązane problemy