How to convert Javascript return value to String in Android

http‮/:s‬/www.lautturi.com
How to convert Javascript return value to String in Android

To convert a JavaScript return value to a String in Android, you can use the toString method of the Object class, which is the base class for all objects in Java.

Here is an example of how you can convert a JavaScript return value to a String in Android:

import android.webkit.JavascriptInterface;

class JavaScriptInterface {
  @JavascriptInterface
  public void processReturnValue(Object value) {
    String str = value.toString();
    // Do something with the string
  }
}

This code defines a JavaScriptInterface class with a processReturnValue method that takes an Object as an argument and converts it to a String using the toString method. The @JavascriptInterface annotation indicates that the method can be called from JavaScript code.

To use this JavaScriptInterface class, you can add it as a JavaScript interface to a WebView in your Android app, and then call the processReturnValue method from your JavaScript code using the window.Android.processReturnValue function.

For example, you can use the following code to add the JavaScriptInterface class as a JavaScript interface to a WebView in your Android app:

WebView webView = findViewById(R.id.web_view);
webView.addJavascriptInterface(new JavaScriptInterface(), "Android");

This code creates a WebView object called webView and adds the JavaScriptInterface class as a JavaScript interface to it using the addJavascriptInterface method, specifying "Android" as the name.

Created Time:2017-11-01 12:04:59  Author:lautturi