функция телефонной связи не работает в webview - PullRequest
0 голосов
/ 14 декабря 2011

Я пытаюсь создать простое приложение, используя webview, но не могу заставить работать функции phonegap, когда использую класс webview. Если я использую "супер", то функция PhoneGap работает нормально. Извините за мой странный словарь.

///////////////// JAVA ////////////////////////////

public class MainStart extends DroidGap {

HTML5WebView mWebView;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    CookieSyncManager.createInstance(this);
    CookieSyncManager.getInstance().sync();

    mWebView = new HTML5WebView(this);
    mWebView.getSettings().setJavaScriptEnabled(true);
    mWebView.addJavascriptInterface(new JavaScriptInterface(this), "MyAndroid");
    mWebView.getSettings().setPluginsEnabled(true);

    mWebView.loadUrl("file:///android_asset/www/index.html"); // phonegap function does not work 

    super.loadUrl("file:///android_asset/www/index.html");    // phonegap function works here

    }

}

///////////////// JAVASCRIPT ////////////////////////////

 function onDeviceReady(){

      navigator.notification.alert("PhoneGap is working");

 }

1 Ответ

0 голосов
/ 14 декабря 2011

WebView, который настраивает PhoneGap, включает в себя множество функций, на которые вы даже не ссылаетесь в своем собственном WebView - например, мост Javascript - без него нет способа вызвать нативный код из html-страницы!

Могу ли я спросить, почему именно вы пытаетесь воссоздать свой собственный WebView, вместо того, чтобы просто использовать стандартную поставку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...