Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: android sdk błąd pobierania pdf
Forum PHP.pl > Inne > Hydepark
nospor
Hejka, mam kontrolkę webview i wniej moge pobrać np. pdf. W sieci znalazłem kod do download

Kod
wvWebView.setDownloadListener(new DownloadListener() {
            public void onDownloadStart(String url, String userAgent,
                    String contentDisposition, String mimetype,
                    long contentLength) {
                Log.v("tag", "down");
                Intent intent = new Intent(Intent.ACTION_VIEW);
                intent.setData(Uri.parse(url));
                startActivity(intent);

            }
        });

Klikając na link do pobrania, otwiera się nowe okno, zaczyna pobierać i boom.... "Błąd pobierania".
Żadnych więcej informacji, które by mogły w czym kolwiek pomóc... pobierałem różne pliki lokalnie jak i z netu... za każdym razem ten sam problem
Pawel_W
jak masz podpięty telefon przez kabel do eclipse to powinieneś mieć debug który dokładnie powie co poszło nie tak smile.gif
nospor
tja.... mam..... a ten debug to 1000 linii które nic o błedzie nie mówią smile.gif
Speedy
To sprawdź pierwszy error ze stack trace'a i zobacz, jaki rzuca wyjątek. Reszta błędów jest konsekwencją tego pierwszego.
Poza tym, sprawdź, czy w Manifeście ustawiłeś prawa do dostępu do internetu.

  1. <manifest xlmns:android...>
  2. ...
  3. <uses-permission android:name="android.permission.INTERNET"></uses-permission>
  4. </manifest>


Sprawdź też, czy Twoje activity jest dodane do Manifestu.
nospor
Jakbym nie miał activity w manifest, to by mi się w ogole strona activity nie otworzyła...
Jakbym nie miał dostępu do internetu, to by mi się w ogóle strona z kodem html nie otworzyła...

Na wyjątki popatrze po weekendzie.

edit:
jedyny wyjątek jaki leci przy tej operacji to:
Cytat
02-26 09:40:04.379: I/SecHardwareInterface(904): setBatteryADC path = /sys/class/power_supply/battery/browser, (true)
02-26 09:40:04.379: W/System.err(904): java.io.FileNotFoundException: /sys/class/power_supply/battery/browser (No such file or directory)
02-26 09:40:04.379: W/System.err(904): at org.apache.harmony.luni.platform.OSFileSystem.open(Native Method)
02-26 09:40:04.379: W/System.err(904): at dalvik.system.BlockGuard$WrappedFileSystem.open(BlockGuard.java:232)
02-26 09:40:04.379: W/System.err(904): at java.io.FileOutputStream.<init>(FileOutputStream.java:94)
02-26 09:40:04.379: W/System.err(904): at java.io.FileOutputStream.<init>(FileOutputStream.java:66)
02-26 09:40:04.379: W/System.err(904): at com.sec.android.hardware.SecHardwareInterface.setBatteryADC(SecHardwareInterface
.java:66)
02-26 09:40:04.379: W/System.err(904): at com.android.browser.BrowserActivity.onStart(BrowserActivity.java:1796)
02-26 09:40:04.389: W/System.err(904): at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1129)
02-26 09:40:04.389: W/System.err(904): at android.app.Activity.performStart(Activity.java:3791)
02-26 09:40:04.389: W/System.err(904): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1632)
02-26 09:40:04.389: W/System.err(904): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1675)
02-26 09:40:04.389: W/System.err(904): at android.app.ActivityThread.access$1500(ActivityThread.java:121)
02-26 09:40:04.389: W/System.err(904): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:943)
02-26 09:40:04.389: W/System.err(904): at android.os.Handler.dispatchMessage(Handler.java:99)
02-26 09:40:04.389: W/System.err(904): at android.os.Looper.loop(Looper.java:130)
02-26 09:40:04.389: W/System.err(904): at android.app.ActivityThread.main(ActivityThread.java:3768)
02-26 09:40:04.389: W/System.err(904): at java.lang.reflect.Method.invokeNative(Native Method)
02-26 09:40:04.389: W/System.err(904): at java.lang.reflect.Method.invoke(Method.java:507)
02-26 09:40:04.389: W/System.err(904): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:878)
02-26 09:40:04.389: W/System.err(904): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:636)
02-26 09:40:04.389: W/System.err(904): at dalvik.system.NativeStart.main(Native Method)
Speedy
Ciężko mi coś Ci powiedzieć mając tylko wycinek kodu. Trzeba to zdebugować. Ustaw sobie breakpoint w pliku BrowserActivity.java w linii: 1796 i odpal debugger.
Nie wiem, co tam masz, a niestety nie jestem wróżbitą, więc mając informacje, które mi przedstawiłeś, tylko tyle mogę Ci napisać. wink.gif
nospor
Cytat
Nie wiem, co tam masz, a niestety nie jestem wróżbitą, więc mając informacje, które mi przedstawiłeś, tylko tyle mogę Ci napisać.
smile.gif

Problemem chyba jest mój telefon. Sprawdzałem download z przeglądarki, nie z aplikacji, i również wywala "Błąd pobierania".
Z telefonu żony natomiast w przeglądarce pobiera bez problemu. Będę miał chwilkę to wgram apkę na jej telefon i się upewnie na 100% czy to to smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.