Android PhoneGap to open a new Activity

后端 未结 2 853
说谎
说谎 2021-02-04 07:19

I have an html page loaded with PhoneGap. The html is mine and is on the phone, so I have full control of it.

I would like to click on a link on the html page to open a

相关标签:
2条回答
  • 2021-02-04 07:39

    Create a new class:

    public class Variables {
    
        private WebView mAppView;
        private DroidGap mGap;
    
        public Variables(DroidGap gap, WebView view)
        {
            mAppView = view;
            mGap = gap;
        }
    
        public void changeActivity(){     
            Intent intent = new Intent(mGap, Example.class);
            mGap.startActivity(intent);
        }
    }
    

    in your main activity add:

    super.init();
    mc = new Variables(this, appView);
    appView.addJavascriptInterface(mc, "MyCls");
    

    in JavaScript call window.MyCls methods:

    function changeActivity() {
        window.MyCls.changeActivity();
    }
    
    0 讨论(0)
  • 2021-02-04 07:44

    Take a look at this plugin: http://smus.com/android-phonegap-plugins

    This how-to is about exposing additional Android functionality to the web with PhoneGap plugins. Intents are a fundamental part of the Android ecosystem, allowing a sort of message-passing mechanism between applications, but they are not exposed to web applications. The sample Android plugin I wrote is called WebIntent, which lets you create a first class Android applications in JavaScript...

    This architecture is the key to unlock any Android functionality to your PhoneGap-wrapped mobile web application...

    0 讨论(0)
提交回复
热议问题