Hallo zusammen
Ich hänge seit einiger Zeit am Problem, dass ich Javascript in meinem WebView nicht richtig aktivieren kann.
Im Standartbrowser von Android funktioniert alles wunderbar. Grundsätzliches HTML wird ohne Probleme dargestellt. Bei html5 und Javascript dagegen tritt ein problem auf.
Die Seite html5test.com gibt an, das JS nicht aktiviert ist. Im Browser bekomme ich 416 Punkte. Und unter Canvas bekommt der Browser 20 von 20 Punkten.
WAS mache ich falsch?
Hier noch der Quellcode zu meiner WebView-App
Die Hauptactivity
Java
package com.fadnincx.webview
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Window;
import android.view.WindowManager;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class Main extends Activity {
String url = "192.168.5.40";
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.main);
WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.loadUrl("http://"+url);
myWebView.setWebViewClient(new WebViewClient());
}
@SuppressWarnings("unused")
private class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (Uri.parse(url).getHost().equals(url)) {
}
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
return true;
}
}
@Override
public void onBackPressed() {
setContentView(R.layout.main);
WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.loadUrl("http://"+url);
myWebView.setWebViewClient(new WebViewClient());
return;
}
}
Alles anzeigen
Die xml Datei dazu.
Code
<?xml version="1.0" encoding="utf-8"?>
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
Die Manifest Datei:
Code
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.fadnincx.webview"
android:versionCode="1"
android:versionName="1.0" >
<uses-permission android:name="android.permission.INTERNET" />
<uses-sdk
android:minSdkVersion="15"
android:targetSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="WebView"
android:screenOrientation="portrait"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Alles anzeigen