0

java文字列をphonegapjavascriptに挿入しようとしています。

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

    String myName = "Xxxxx";

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

myName文字列をlogin.htmlに挿入して、javascriptの文字列を使用できるようにします。何かアイデアplz?

localstorageやその他のプラグイン以外の簡単な方法はありますか?
プラグインを作成する必要がある場合、この文字列をここからそのプラグインにフェッチする方法は何ですか?

私はphonegapとandroidの両方で新しいです。Plzヘルプ。

4

2 に答える 2

1

次のように、クエリ文字列を介してstingを渡してみてください

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

    String myName = "Xxxxx";

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

javascriptでクエリ文字列を使用するには、こちらをご覧ください

于 2013-03-27T07:13:12.873 に答える
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;

}

WebViewの場合:

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