A
Androbek
Neues Mitglied
- 0
Hallo liebe Community,
habe folgendes Problem. Ich habe eine Html Datei, die nach Eingabe gewisser Formularfelder den mailto Link generiert.
Die Angaben sollen dann nach Auswahl des E-Mail Programms übernommen werden. Im Browser klappt die auch ohne Probleme.
Was stimmt an den folgenden Angaben nicht?
Ich muss dazu sagen, dass Java mich bisher nicht interessiert hat, was sich in der Zukunft sicherlich ändern wird.
Eclipse hat bei "startActivity(i);" gemeckert und danach automatisch 2 Zeilen hinzugefügt. Ich denke es hängt mit all dem irgendwie zusammen.
Vielen Dank
HelloWebViewClient.java
WebViewExample.java
AndroidManifest.xml
habe folgendes Problem. Ich habe eine Html Datei, die nach Eingabe gewisser Formularfelder den mailto Link generiert.
Die Angaben sollen dann nach Auswahl des E-Mail Programms übernommen werden. Im Browser klappt die auch ohne Probleme.
Was stimmt an den folgenden Angaben nicht?
Ich muss dazu sagen, dass Java mich bisher nicht interessiert hat, was sich in der Zukunft sicherlich ändern wird.
Eclipse hat bei "startActivity(i);" gemeckert und danach automatisch 2 Zeilen hinzugefügt. Ich denke es hängt mit all dem irgendwie zusammen.
Vielen Dank
HelloWebViewClient.java
Code:
package com.email.view;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import android.content.Intent;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.startsWith("mailto:")) {
url = url.replaceFirst("mailto:", "");
url = url.trim();
try {
url = URLDecoder.decode(url,"UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
int subjectStart = url.indexOf("subject=");
int subjectStop = url.indexOf("&body=");
String subject = url.substring(subjectStart,subjectStop);
subject = subject.replace("subject=", "");
String bod = url.substring(subjectStop);
bod = bod.replace("&body=", "");
Intent i = new Intent(Intent.ACTION_SEND);
i.setType("test/plain");
i.putExtra(Intent.EXTRA_SUBJECT,subject);
i.putExtra(Intent.EXTRA_TEXT, bod);
startActivity(i);
return true;
} else {
view.loadUrl(url);
return true;
}
}
private void startActivity(Intent i) {
// TODO Auto-generated method stub
}
}
Code:
package com.email.view;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
public class WebViewExample extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
WebView webView = (WebView) findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("http://xxxxxxxxxxxxxxxx/test.html");
webView.setWebViewClient(new HelloWebViewClient());
}
}
Code:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.email.view"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".WebViewExample"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="5" />
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
</manifest>