1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  1. dave635061, 01.07.2012 #1
    dave635061

    dave635061 Threadstarter Neuer Benutzer

    Moin Moin, hab nun schon viel hinbekommen. Nun happerts an dem Zugriff auf eine Webressource:

    Code:
    package com.original.XXXX;
    
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    import org.apache.http.HttpEntity;
    import org.apache.http.HttpResponse;
    import org.apache.http.client.methods.HttpGet;
    
    import android.app.Activity;
    import android.content.Intent;
    import android.net.http.AndroidHttpClient;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    
    public class MainActivity extends Activity implements OnClickListener{
    
         private static final String XXXX_LIST_URL ="http://example.com/JSON.php";
            AndroidHttpClient client=AndroidHttpClient.newInstance("XXXX");
            HttpGet request=new HttpGet(XXXX_LIST_URL);
            String jsonstring;
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            Button b = (Button) findViewById(R.id.button1);
            b.setOnClickListener(this);
            startService(new Intent(this,getGeo.class));
            try {
    //###############################################################
    // in der folgenden Zeile scheint der Fehler zu stecken
    //##############################################################
                HttpResponse response =client.execute(request);  
                HttpEntity entity=response.getEntity();
                InputStreamReader reader = new   InputStreamReader(entity.getContent(),"utf-8");
                int c=reader.read();
                jsonstring+=(char)c;
                while(c !=-1)
                { 
                    jsonstring+=(char)c;
                    c=reader.read();
                }
                Log.d("gasdf",jsonstring);
            } catch (IOException e) {
                // TODO Auto-generated catch block
                jsonstring="fehler";
            }
        }
    
        @Override
        public void onClick(View v) {
            startActivity(new Intent(this,MapsActivity.class));
        }
    
        
    }
    
    Wo könnte hier was falsch sein? Internetbenutzung habe ich im MAnifest erlaubt:
    <uses-permission android:name="android.permission.INTERNET"/>

    und seite ist auch erreichbar!

    Fehlerprotokoll:
    07-01 17:19:57.850: E/AndroidRuntime(10371): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.original.XXXX/com.original.XXXX.MainActivity}: android.os.NetworkOnMainThreadException
     
  2. swordi, 01.07.2012 #2
    swordi

    swordi Gewerbliches Mitglied

    Steht ja da was falsch ist. Networkonmainthread. Das ist dein stichwort

    Gesendet von meinem Galaxy Nexus mit der Android-Hilfe.de App
     
  3. dave635061, 01.07.2012 #3
    dave635061

    dave635061 Threadstarter Neuer Benutzer

    okok.. falscher Ansatz... habs hinbekommen... danke für den Tipp....
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[ERLEDIGT] Wandernder Text Android App Entwicklung 17.10.2017
[OFFEN] Wie bekomme ich Zugriff auf meine externe SD Karte? Android App Entwicklung 23.08.2017
[ERLEDIGT] Auffangen von nativen C Exeptions in Java Code? Android App Entwicklung 08.08.2017
[ERLEDIGT] Hilfe bei Fehler in Quellcode benötigt Android App Entwicklung 23.06.2017
[ERLEDIGT] put in HashMap bringt App zum abstürzen Android App Entwicklung 22.05.2017
Buttonclick verursacht absturz Android App Entwicklung 13.02.2017
Gmail Zugriff auf den Anhang verweigert (Automatisches Hinzufügen) Android App Entwicklung 21.01.2017
Zugriff auf Handy Speicher (bspw. Videos) Android App Entwicklung 28.11.2016
Datenbank- Zugriff über ContentProvider/Resolver oder direkt von eigener App aus? Android App Entwicklung 27.11.2016
Darf ich ein Android Template kostenlos nutzen und brauche keine rechtlichen Schritte gegen mich erwarten Android App Entwicklung 21.11.2016
Du betrachtest das Thema "Absturz bei Zugriff auf Webressource" im Forum "Android App Entwicklung",