Beiträge von Thunderdome

    hi Community


    Ich habe ein Problem mit meinem Android Project. irgendwie habe ich das Gefühl es baut nicht mehr richtig. Wenn ich es debugge komme ich irgendwann an folgenden Punkt


    [Blockierte Grafik: http://www.karlsruhe-clan.de/downloads/sourcenotfound.png]



    Ich habe den Code in dem es abbricht in einen anderen Java Project ausgeführt und der Code läuft. Der Code lief auch schon im Android Projekt und dann plötzlich nichtmehr.


    Bitte um Hilfe


    Danke und Gruß
    Thunder

    Hi JackJack


    Ich melde mich erst jetzt da ich in Urlaub war.


    Danke für deine Antwort, ich wusste nicht das ab 3.0 dies nicht mehr erlaubt ist.


    Habe das jetzt in einem Thread gemacht und scheint auch zu laufen. Kann ich irgendwie warten bis der thread dann fertig ist bevor der nächste Code ausgeführt wird ?


    Danke und Gruß
    Thunder

    Hi Community


    Ich habe meine erste App jetzt im Playstore veröffentlicht und prompt eine Felermeldung zugesand bekommen. Das Problem ist das ich den jenigen kenne aber leider nicht weiss warum es passiert. Fakt ist bei mir läuft die App sowie auch bei anderen Leute die ich kenne. Bei dem wo es nicht läuft ist das Gerät ein Table mit einer 3.x Version.


    Kann man im Stacktrace erkennen warum es ausgerechnet bei ihm nicht läuft ?


    Hier das Trace:



    java.lang.RuntimeException: Unable to start activity ComponentInfo{de.mw.simracetv/de.mw.simracetv.ProgramActivity}: android.os.NetworkOnMainThreadException
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1815)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1831)
    at android.app.ActivityThread.access$500(ActivityThread.java:122)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1024)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:132)
    at android.app.ActivityThread.main(ActivityThread.java:4123)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:491)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
    at dalvik.system.NativeStart.main(Native Method)
    Caused by: android.os.NetworkOnMainThreadException
    at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1077)
    at java.net.InetAddress.lookupHostByName(InetAddress.java:477)
    at java.net.InetAddress.getAllByNameImpl(InetAddress.java:277)
    at java.net.InetAddress.getAllByName(InetAddress.java:249)
    at org.apache.harmony.luni.internal.net.http://www.protocol.http.HttpConnection.<init>(HttpConnection.java:69)
    at org.apache.harmony.luni.internal.net.http://www.protocol.http.HttpConnection.<init>(HttpConnection.java:48)
    at org.apache.harmony.luni.internal.net.http://www.protocol.http.HttpConnection$Address.connect(HttpConnection.java:304)
    at org.apache.harmony.luni.internal.net.http://www.protocol.http.HttpConnectionPool.get(HttpConnectionPool.java:89)
    at org.apache.harmony.luni.internal.net.http://www.protocol.http.HttpURLConnectionImpl.getHttpConnection(HttpURLConnectionImpl.java:292)
    at org.apache.harmony.luni.internal.net.http://www.protocol.http.HttpURLConnectionImpl.makeConnection(HttpURLConnectionImpl.java:274)
    at org.apache.harmony.luni.internal.net.http://www.protocol.http.HttpURLConnectionImpl.retrieveResponse(HttpURLConnectionImpl.java:1038)
    at org.apache.harmony.luni.internal.net.http://www.protocol.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:523)
    at java.net.URL.openStream(URL.java:645)
    at de.mw.simracetv.WebsiteReader.readWebsiteContent(WebsiteReader.java:51)
    at de.mw.simracetv.WebsiteReader.getProgram(WebsiteReader.java:29)
    at de.mw.simracetv.ProgramActivity.onCreate(ProgramActivity.java:28)
    at android.app.Activity.performCreate(Activity.java:4397)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1048)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1779)
    ... 11 more



    Danke und Gruß
    Thunder

    Hi


    Habe jetzt herausgefunden das ich mit folgender Methode die Geschichte zum laufen bekomme.


    <WebViewObject>.getSettings().setPluginsEnabled(true);



    Perfekt wäre es wenn ich Flash noch direkt im Fullscreen Modus starten könnte.


    Gruß
    Thunder

    Hi


    Du hast natürlich recht ich rufe folgende URL


    "http://www.own3d.tv/livestream/6;autoplay=true"


    diese wird dann weitergeleitet an


    "http://static.ec.own3d.tv/play…eembedcfg/6;autoplay=true"


    und dadurch geht wohl der Manifest Eintrag nicht.
    Wenn ich die 2te URL direkt rufe oder wie von dir oben beschrieben per WebViewClient, dann bleibt der Bildschirm weiß und es tut sich nichts mehr. Für mich sieht es so aus als würde er die URL nicht vollständig aufrufen sondern nur bis zum ? . Denn wenn ich das im Browser aufrufe


    http://static.ec.own3d.tv/player/Own3dPlayerV3_07.swf


    bleibt auch es auch im Browser weiß. Muss ich diese URL Parameter auf eine andere Art mitgeben ?


    Danke und Gruß
    Thunder

    Hi Community


    ich habe aktuell ein Problem in meiner App. Und zwar habe ich eine Activity die im layout nur ein WebView enthält. Nun würde ich gerne das dieser nur in der Landscape Orientation gezeigt wird, egal wie das Handy gelhalten wird. Folgendes hatte ich schon versucht.


    In der Activität


    Code
    this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);


    oder im Manifest


    Code
    android:screenOrientation="landscape"


    allerdings funktioniert beides leider nicht der Screen dreht sich weiterhin je nachdem wie ich das Handy halte.


    Danke
    Thunder

    Super bin weiter gekommen, vielen Dank.


    War natürlich ein totaler Anfängerfehler, hatte den Zugriff aufs Internet vergessen. Bin ja aber auch noch Anfänger.


    Bin jetzt auf ein weiteres Problem gestoßen, was wahrscheinlich genau das selbe ist nur eine andere Berechtigung.



    07-26 15:36:05.532: W/System.err(589): java.io.FileNotFoundException: /temp.txt (Read-only file system)
    07-26 15:36:05.562: W/System.err(589): at org.apache.harmony.luni.platform.OSFileSystem.open(Native Method)
    07-26 15:36:05.562: W/System.err(589): at dalvik.system.BlockGuard$WrappedFileSystem.open(BlockGuard.java:232)
    07-26 15:36:05.562: W/System.err(589): at java.io.FileOutputStream.<init>(FileOutputStream.java:94)
    07-26 15:36:05.562: W/System.err(589): at java.io.FileOutputStream.<init>(FileOutputStream.java:66)
    07-26 15:36:05.572: W/System.err(589): at de.mw.simracetv.WebsiteReader.readWebsiteContent(WebsiteReader.java:82)
    07-26 15:36:05.572: W/System.err(589): at de.mw.simracetv.WebsiteReader.getProgram(WebsiteReader.java:34)
    07-26 15:36:05.582: W/System.err(589): at de.mw.simracetv.ProgramActivity.onCreate(ProgramActivity.java:54)
    07-26 15:36:05.582: W/System.err(589): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
    07-26 15:36:05.582: W/System.err(589): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
    07-26 15:36:05.582: W/System.err(589): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
    07-26 15:36:05.582: W/System.err(589): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
    07-26 15:36:05.602: W/System.err(589): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
    07-26 15:36:05.602: W/System.err(589): at android.os.Handler.dispatchMessage(Handler.java:99)
    07-26 15:36:05.602: W/System.err(589): at android.os.Looper.loop(Looper.java:123)
    07-26 15:36:05.612: W/System.err(589): at android.app.ActivityThread.main(ActivityThread.java:3683)
    07-26 15:36:05.622: W/System.err(589): at java.lang.reflect.Method.invokeNative(Native Method)
    07-26 15:36:05.622: W/System.err(589): at java.lang.reflect.Method.invoke(Method.java:507)
    07-26 15:36:05.622: W/System.err(589): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
    07-26 15:36:05.622: W/System.err(589): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
    07-26 15:36:05.632: W/System.err(589): at dalvik.system.NativeStart.main(Native Method)
    07-26 15:36:05.662: D/AndroidRuntime(589): Shutting down VM
    07-26 15:36:05.662: W/dalvikvm(589): threadid=1: thread exiting with uncaught exception (group=0x40015560)
    07-26 15:36:05.692: E/AndroidRuntime(589): FATAL EXCEPTION: main


    Ich habe jetzt schon bei den Berechtigungen gesucht nach WRITE FILE, leider konnte ich nichts finden. Heißt das anderst ?



    buffreader = new BufferedReader(instreamreader);


    File file = new File("temp.txt");


    System.out.println(webURL+"4");


    try {


    foutstream = new FileOutputStream(file);


    } catch (FileNotFoundException e1) {


    e1.printStackTrace();


    }


    *update*
    habe noch ein paar Berechtigungen gesetzt, hat aber leider nicht geholfen


    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
    <uses-permission android:name="android.permission.WRITE_USER_DICTIONARY"></uses-permission>



    Danke und Gruß
    Thunder

    Hi


    Sorry erstmal das ich mich solange nicht gemeldet hatte, ich musste leider auf Geschäftsreise. Heute habe ich mal ein paar Marken in den Code gesetzt.
    Mir fliegt der WebSiteReader hier um die Ohren.



    if (url != null) {
    try { //check System.out.println(webURL+"2");
    //lesen des Webseiten codes
    instreamreader = new InputStreamReader(url.openStream());
    }
    catch (IOException e1)
    { e1.printStackTrace(); }


    wie oben schon erwähnt geht das nur in Android nicht, in Java läuft es ohne Probleme.


    Gruß

    Wow schnelle Antwort ;)


    Also hier wäre mein LogCat gefiltert nach ERROR,



    07-16 12:52:21.231: E/AndroidRuntime(374): FATAL EXCEPTION: main
    07-16 12:52:21.231: E/AndroidRuntime(374): java.lang.RuntimeException: Unable to start activity ComponentInfo{de.mw.simracetv/de.mw.simracetv.ProgramActivity}: java.lang.NullPointerException
    07-16 12:52:21.231: E/AndroidRuntime(374): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
    07-16 12:52:21.231: E/AndroidRuntime(374): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
    07-16 12:52:21.231: E/AndroidRuntime(374): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
    07-16 12:52:21.231: E/AndroidRuntime(374): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
    07-16 12:52:21.231: E/AndroidRuntime(374): at android.os.Handler.dispatchMessage(Handler.java:99)
    07-16 12:52:21.231: E/AndroidRuntime(374): at android.os.Looper.loop(Looper.java:123)
    07-16 12:52:21.231: E/AndroidRuntime(374): at android.app.ActivityThread.main(ActivityThread.java:3683)
    07-16 12:52:21.231: E/AndroidRuntime(374): at java.lang.reflect.Method.invokeNative(Native Method)
    07-16 12:52:21.231: E/AndroidRuntime(374): at java.lang.reflect.Method.invoke(Method.java:507)
    07-16 12:52:21.231: E/AndroidRuntime(374): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
    07-16 12:52:21.231: E/AndroidRuntime(374): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
    07-16 12:52:21.231: E/AndroidRuntime(374): at dalvik.system.NativeStart.main(Native Method)
    07-16 12:52:21.231: E/AndroidRuntime(374): Caused by: java.lang.NullPointerException
    07-16 12:52:21.231: E/AndroidRuntime(374): at java.io.Reader.<init>(Reader.java:65)
    07-16 12:52:21.231: E/AndroidRuntime(374): at java.io.BufferedReader.<init>(BufferedReader.java:90)
    07-16 12:52:21.231: E/AndroidRuntime(374): at java.io.BufferedReader.<init>(BufferedReader.java:78)
    07-16 12:52:21.231: E/AndroidRuntime(374): at de.mw.simracetv.WebsiteReader.readWebsiteContent(WebsiteReader.java:73)
    07-16 12:52:21.231: E/AndroidRuntime(374): at de.mw.simracetv.WebsiteReader.getProgram(WebsiteReader.java:42)
    07-16 12:52:21.231: E/AndroidRuntime(374): at de.mw.simracetv.ProgramActivity.onCreate(ProgramActivity.java:54)
    07-16 12:52:21.231: E/AndroidRuntime(374): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
    07-16 12:52:21.231: E/AndroidRuntime(374): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
    07-16 12:52:21.231: E/AndroidRuntime(374): ... 11 more


    Wie gesagt das Programm läuft in Eclipse in einem Java Project ohne Probleme. Gibt es eine Spezialität ? z.B. man darf keine main Methode haben oder ähnliches ?


    Danke und gruß
    Michael

    Hi Community


    Ich bin neu hier und hätte gleich mal eine Frage.


    Kann ich beliebigen JAVA code in einem Android Projekt aufrufen ? wenn ja was ist zu beachten ?


    Hintergrund der Frage ist das ich eine JAVA Klasse habe die nichts weiter tut als eine Datei auszulesen und dort bestimmte TAGS sucht und ausschneidet. Diese gibt dann ein String Array zurück. Die Klasse funktioniert wunderbar unter JAVA, aber wenn ich sie in mein Android Projekt einfüge, ein Object erzeuge und dann die Methode aufrufe, fliegt mir alles um die Ohren.


    Gruß
    Michael