1

重複の可能性:
Android Java と Phonegap Javascript 間の通信?

ユーザーが Phonegap index.html インターフェイス内のボタンを押すたびに実行したいコードがいくつかあります

// 機内モードを切り替える

  Settings.System.putInt(
  context.getContentResolver(),
  Settings.System.AIRPLANE_MODE_ON, isEnabled ? 0 : 1);

// リロードするインテントを投稿する

Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
intent.putExtra("state", !isEnabled);
sendBroadcast(intent);

ボタンが押されるたびにそのコードを起動したいと思います。たぶん、Javaコードを実行するjavascript関数を何らかの方法で作成して(可能であれば)、次のようなものを作成できます

    <input type="submit" onlick="reconnect();" value="Reconnect to Cell Tower">

Cordova 1.9.0 を使用しています

4

1 に答える 1

1

このように、メイン アクティビティに corrodovaInterface を実装するだけです。

public class MainActivity extends Activity implements CordovaInterface, OnClickListener {
/** Called when the activity is first created. */
CordovaWebView cwv;
 @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    cwv = (CordovaWebView) findViewById(R.id.webContent);    
    cwv.loadUrl("your index file");
    Button btnSearch = (Button)findViewById(R.id.btnSearch);
    btnSearch.setOnClickListener(this);
}

    public void onClick(View v) {
     //your code goes here...
}

インポートする必要があるかもしれません

import org.apache.cordova.*;
import org.apache.cordova.api.CordovaInterface;
import org.apache.cordova.api.IPlugin;

ありがとう。

于 2012-09-21T02:51:17.083 に答える