
MrOctron
Neues Mitglied
- 0
Hallo zusammen,
ich hatte mal ein Java Programm geschrieben, mit dessen Hilfe ich in einer Internetseite nach einem Wort zwischen zwei Wörtern suchen konnte. Dieses Programm versuche ich jetzt für Android zu portieren, aber es klappt leider nicht so einfach wie ich es mir vorgestellt habe.
Hier der Code:
Die App stürzt beim Start sofort ab.
ich hatte mal ein Java Programm geschrieben, mit dessen Hilfe ich in einer Internetseite nach einem Wort zwischen zwei Wörtern suchen konnte. Dieses Programm versuche ich jetzt für Android zu portieren, aber es klappt leider nicht so einfach wie ich es mir vorgestellt habe.
Hier der Code:
Code:
public class MainActivity extends Activity {
private WebView webView;
String data;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = (WebView) findViewById(R.id.webView1);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
String imgname = getImageName();
webView.loadUrl("http://www.meineSeite.com" + imgname + ".jpg");
}
public String getImageName() {
try {
InputStream content = null;
HttpGet httpGet = new HttpGet("http://www.meineSeite.com");
HttpClient httpclient = new DefaultHttpClient();
// Execute HTTP Get Request
HttpResponse response = httpclient.execute(httpGet);
content = response.getEntity().getContent();
BufferedReader rd = new BufferedReader(new InputStreamReader(content), 4096);
String line;
StringBuilder sb = new StringBuilder();
while ((line = rd.readLine()) != null) {
sb.append(line);
}
data = sb.toString();
rd.close();
content.close();
} catch (Exception e) {
// TODO: handle exception
}
Pattern p = Pattern.compile("erstesWort(.*?)zweitesWort");
Matcher m = p.matcher(data);
String imgname = "";
if (m.find()) {
imgname = m.group(1);
}
return imgname;
}
}
Die App stürzt beim Start sofort ab.
Zuletzt bearbeitet: