Please note that WebView debugging is only relevant for Android 4.4 "KitKat" and not to any prior version of the Android OS.
To debug your Chromium WebView in a Worklight application with the Android environment,
- Open the Android SDK and update to API Level 19.
- You will of course need either a device or emulator running this version.
- Make sure that in
yourAppName\android\native\AndroidManifest.xml
you add support for targetSdkVersion=19
.
<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="19" />
- Change the Build Target to
Android 4.4
:
- Right-click on the generated Android project > Properties > Android > Build Target
- Open
yourAppName\android\native\src\com\yourAppName\yourAppName.java
and
import android.os.Build;
import android.util.Log;
import android.content.pm.ApplicationInfo;
import android.webkit.WebView;
- Add the following to the
onCreate()
function:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){
if(0 != (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE)){
WebView.setWebContentsDebuggingEnabled(true);
}
}
The rest of the steps are as described in the Google documentation page.
I don't have an Android device to verify this, so please try.
As for whether it is beneficial or not, another debugging alternative can't hurt. It is up to you to decide if it's good or not, for you.
=
instead of&
. It should beif(0 != (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE))
– Homelike