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 回答