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
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();
}
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...