Intereting Posts
Java.lang.illegalstateexception не смог найти метод (представление) в фрагменте андроида класса активности Пользовательский элемент строки для Android для ListView Android – сбой приложений на устройствах Pre-Lollipop Как анимировать маркер, когда он добавляется для отображения на Android? Как закрыть приложение Android полностью Не удалось найти цель с хэш-строкой android-23 Android Studio: Ошибка: /android-studio/gradle/gradle-2.4/lib/plugins/gradle-diagnostics-2.4.jar (Нет такого файла или каталога) Каковы наиболее важные функции POSIX, недоступные в Android? Как отправить данные по каналу Bluetooth Low Energy (BLE)? Как получить доступ к контексту рендеринга OpenGL на Android с помощью Delphi XE5? Ключ должен быть идентификатором ресурса приложения Как служба whatsapp перезапускается, даже если я принудительно останавливаю приложение? Не удалось найти com.android.support :support-v4:22.0.0. После обновления SDK Android: Как поместить Enum в Bundle? Прямая трансляция Тема

Android PhoneGap, чтобы открыть новую активность

У меня есть 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); } } ... 

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

Solutions Collecting From Web of "Android PhoneGap, чтобы открыть новую активность"

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

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

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

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

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

В window.MyCls вызова JavaScript.MyCls:

 function changeActivity() { window.MyCls.changeActivity(); }