Android PhoneGap WebView - PullRequest
       7

Android PhoneGap WebView

3 голосов
/ 27 июня 2011

привет всем, я очень новичок в phonegap .. я хочу добавить веб-приложение в свое приложение, как я могу добавить это?Я создал то же приложение.используя андроид, но как это можно сделать, используя PHONEGAP?

 private WebView mWebView;
    //bla bla bla..
        @Override
                public void onCreate(Bundle savedInstanceState) {
                    mWebView = (WebView) findViewById(R.id.webviewHelp);

                    WebSettings webSettings = mWebView.getSettings();

                    mWebView.getSettings().setJavaScriptEnabled(true);
                    mWebView.addJavascriptInterface(new MyjavascriptInterface(), "HTMLOUT");
                    mWebView.loadUrl(strURL);
                    mWebView.setWebViewClient(new HelloWebViewClient());
                }   
                public class MyjavascriptInterface {
                    public void showHTML(String html)
                    {
                        bla bla bla...
                    }
                }
                public class HelloWebViewClient extends WebViewClient {

                    @Override
                    public void onPageFinished(WebView view, String url) {
                        bla bla bla...
                    }
                    }
                    }

спасибо заранее: Pragna

Ответы [ 3 ]

2 голосов
/ 15 октября 2011

Для вашего самого основного приложения PhoneGap вы должны расширить свою основную деятельность с DroidGap.

import com.phonegap.DroidGap;

public class Main extends DroidGap {
/** Called when the activity is first created. */

//private Button m_button;

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

    super.loadUrl("file:///android_asset/www/index.html");
}

}
0 голосов
/ 04 декабря 2013

В вашем случае необходимо Встраивание Cordova WebView на Android здесь ссылка для него

Изменить основную активность как

public class MainActivity extends Activity implements CordovaInterface {
    CordovaWebView cwv;
    /* Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        cwv = (CordovaWebView) findViewById(R.id.tutorialView);
        cwv.loadUrl("file:///android_asset/www/index.html");
    }

А в вашем макете замените ваше веб-представление на

<org.apache.cordova.CordovaWebView
    android:id="@+id/tutorialView"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />
0 голосов
/ 14 октября 2011

Я бы предложил проверить эту ссылку для серии руководств по использованию Phonegap в среде разработки Eclipse.После того, как вы настроили Eclipse, вам нужно переопределить несколько строк кода в классе Android Activity для вызова ваших веб-страниц.Phonegap позаботится об остальном с точки зрения открытия класса webview и рендеринга вашего html внутри него.Вы больше не будете кодировать это самостоятельно (как вы сделали выше).В уроках это объясняется довольно четко.Вы также можете добавить свои собственные методы интерфейса JavaScript.Опять же, это описано в уроках.Надеюсь это поможет.

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