开发者

Android PhoneGap to open a new Activity

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 开发者_如何学JAVAto open a new activity.

For Example:

index.html

...    
<a class="FullText" href="http://LinkToOpenPage" >Click me to open an activity</a>
...

MainActivity.java

...
public void OnReceiveLink(string Link)
{
if (Link=="LinkToOpenPage")
    {
    Intent myIntent = new Intent(view.getContext(), CalledActivity.class);
    startActivity(myIntent);
    }
}
...

Can someone help me?


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...


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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜