0

我正在尝试将 java 字符串插入 phonegap javascript。

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    String myName = "Xxxxx";

    super.loadUrl("file:///android_asset/www/login.html");
}

我只想将myName字符串插入login.html以便我可以使用来自 javascript 的字符串。有什么想法吗?

除了插件,还有其他更简单的方法吗,比如 localstorage 或其他什么?
如果必须制作一个插件,那么从这里获取这个字符串到那个插件的方法是什么?

我是phonegap和android的新手。请帮忙。

4

2 回答 2

1

在您的 MainActivity :

public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);

  JavaScriptInterfaceClass myInterface = new JavaScriptInterfaceClass(this, appView);
  appView.addJavascriptInterface(myInterface, "Android");

  super.loadUrl("file:///android_asset/www/login.html");
}

在您的项目中创建一个用于实例化 myInterface 的新类(仅适用于 phonegap):

public class JavascriptInterfaceClass {
    private WebView mAppView;
    private DroidGap mGap;

public JavascriptInterfaceClass(DroidGap gap, WebView view) {
    mAppView = view;
    mGap = gap;
}

public String getMyString() {
  String myName = 'xxxxx';
  return myName;

}

在您的 Web 视图中:

<script type="text/javascript">
  function getString() {
      return Android.getString();
  }
</script>
于 2013-03-27T07:51:30.757 回答
1

尝试通过查询字符串传递刺痛,例如

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    String myName = "Xxxxx";

    super.loadUrl("file:///android_asset/www/login.html?name=" + myName );
}

看看here在javascript上使用querystring

于 2013-03-27T07:13:12.873 回答