如何从PhoneGap调用Android活动

Adi*_*kar 8 javascript android android-activity cordova

我是PhoneGap的新手,我可以用PhoneGap实现基本应用程序,现在进一步增强它,我想将PhoneGap与Android活动连接,基本上我打算使用javascript函数调用startActivity()方法.

我尝试过Android Java和Phonegap Javascript之间的通信?

但是我没有召唤一个活动,导致强制关闭错误.帮帮我,等待回复!

Avt*_*iya 26

无需使用任何插件即可调用任何Java Native代码调用,如下所示.

请执行以下步骤.

  1. 用现有的DroidGap活动替换以下代码.

    @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");
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在当前(this)活动中添加自定义函数,如下所示.

    public void customFunctionCalled() {
        Log.e("Custom Function Called", "Custom Function Called");
    }
    
    Run Code Online (Sandbox Code Playgroud)
  3. 现在从HTML/JavaScript代码中调用此函数,如下所示.

    <script type="text/javascript">
        function callNewActivity() {
            window.MainActivity.customFunctionCalled();
        }
    </script>
    
    Run Code Online (Sandbox Code Playgroud)

这将调用customFunctionCalled()MainActivity.

经过测试的环境Eclipse - 3.7.2 Android 2.2仿真器PhoneGap - 2.0.0

请在此处提供您的评论以改进博客帖子. http://phonegapexplorers.blogspot.in/2012/08/call-native-java-code-phonegap-android.html