How to call an Android Activity from PhoneGap

后端 未结 4 1098
北恋
北恋 2020-12-14 13:15

I am new to PhoneGap and I am able to implement the basic app with PhoneGap, now to enhance it further, I want to connect PhoneGap with Android Activities, basically what I

4条回答
  •  半阙折子戏
    2020-12-14 13:44

    Any Java Native code call be called without using any plugin as following.

    Follow The following Steps.

    1. Replace the following code with your existing DroidGap Activity.

      @Override
      public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          super.init(); // Calling this is necessary to make this work
          appView.addJavascriptInterface(this, "MainActivity");
      
          /* "this" points the to the object of the current activity. "MainActivity" is used to refer "this" object in JavaScript as in Step 3. */
      
          super.loadUrl("file:///android_asset/www/index.html");
      }
      
    2. Add the custom function in current (this) activity as following.

      public void customFunctionCalled() {
          Log.e("Custom Function Called", "Custom Function Called");
      }
      
    3. Now call this function from your HTML/JavaScript code as following.

      
      

    This will call customFunctionCalled() in MainActivity.

    Tested Environment Eclipse - 3.7.2 Android 2.2 Emulator PhoneGap - 2.0.0

    Please provide your comments here to improve blogs post. http://phonegapexplorers.blogspot.in/2012/08/call-native-java-code-phonegap-android.html

提交回复
热议问题