Android PhoneGap, чтобы открыть новую активность - PullRequest
14 голосов
/ 18 июня 2011

У меня есть HTML-страница, загруженная с PhoneGap. HTML мой и находится на телефоне, так что я полностью контролирую его.

Я хочу щелкнуть ссылку на html-странице, чтобы открыть новое действие.

Например:

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

Может кто-нибудь мне помочь?

Ответы [ 2 ]

11 голосов
/ 18 июня 2011

Взгляните на этот плагин: http://smus.com/android-phonegap-plugins

Это руководство о том, как представить дополнительные функции Android в Интернете с помощью плагинов PhoneGap. Intents являются фундаментальной частью экосистемы Android, позволяющей использовать своего рода механизм передачи сообщений между приложениями, но они не доступны веб-приложениям.Образец плагина Android, который я написал, называется WebIntent, который позволяет создавать первоклассные приложения Android на JavaScript ...

Эта архитектура - ключ к разблокировке любых функций Android для вашего мобильного веб-приложения, обернутого PhoneGap..

5 голосов
/ 29 августа 2012

Создать новый класс:

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

в своей основной деятельности добавить:

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

в вызове JavaScript window.MyCls методы:

function changeActivity() {
    window.MyCls.changeActivity();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...