C
chrix_123
Neues Mitglied
Hallo Leute,
ich versuche mit einer Android app eine Website auszulesen. Also ich lese den code aus, und reduziere ihn so weit bis ich meine Informationen übrig habe.
Am PC (als normales Java Programm) funktioniert das auch wunderbar, bis auf das das Auslesen manchmal einen zu kurzen Code zurückgibt. Das soll aber nicht Thema hier sein.
Jetzt habe ich versucht, das ganze in eine App zu packen, aber immer wenn ich dann den Input Stream öffnen will, gibt es einen force Close. Ich hab der App schon Internet Permissions gegeben.
Hier mal ein vereinfachter Code, der auch nicht geht:
Die Methode disp() wird von einem Button aufgerufen. Sobald ich den Button drücke, ist die App abgestürzt.
Vlt. liegt es dran, dass ich mit API16 programmiere, und man muss iwas beachten.
Vielen Dank schonmal im Vorraus.
ich versuche mit einer Android app eine Website auszulesen. Also ich lese den code aus, und reduziere ihn so weit bis ich meine Informationen übrig habe.
Am PC (als normales Java Programm) funktioniert das auch wunderbar, bis auf das das Auslesen manchmal einen zu kurzen Code zurückgibt. Das soll aber nicht Thema hier sein.
Jetzt habe ich versucht, das ganze in eine App zu packen, aber immer wenn ich dann den Input Stream öffnen will, gibt es einen force Close. Ich hab der App schon Internet Permissions gegeben.
Hier mal ein vereinfachter Code, der auch nicht geht:
Code:
package com.vertretung.asgsg;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
import android.support.v4.app.NavUtils;
public class MainActivity extends Activity {
InputStream i;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
public void disp(){
try {
i=new URL("http://www.google.de").openStream();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
int c=0;
try {
c = i.available();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();System.out.println("Hier ists");
}
String text="";
for(int ic=0;ic<c;ic++){
try {
text=text+(char)(i.read());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();System.out.println("Hier ists");
}
}
try {
i.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
TextView t=(TextView) findViewById(R.id.textView8);
t.setText(text);
}
}
Vlt. liegt es dran, dass ich mit API16 programmiere, und man muss iwas beachten.
Vielen Dank schonmal im Vorraus.