Чтобы просмотреть веб-страницу внутри вашего приложения?

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

1 ответ

Решение

Сначала нужно добавить разрешение ИНТЕРНЕТ в свой манифест.

 <uses-permission android:name="android.permission.INTERNET" />

Затем используйте класс WebView для отображения веб-страницы. Сначала создайте макет, который содержит веб-просмотр:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="fill_parent" 
              android:layout_height="fill_parent"
              android:orientation="vertical">
<WebView android:id="@+id/myWebView"
              android:layout_width="fill_parent" 
              android:layout_height="fill_parent" />
</LinearLayout>

В своей Activity (возможно, onCreate) инициализируйте объект WebView, используя созданный вами макет. Пример ниже. частный веб-просмотр WebView;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.somelayout);

    String url = "http://bigdaddyapp.com";

    webview = (WebView) findViewById(R.id.myWebView);
    //next line explained below
    webview.setWebViewClient(new MyWebViewClient(this));
    webview.getSettings().setJavaScriptEnabled(true);
    webview.loadUrl(url);
}

Если вам нужны конкретные параметры, такие как перехват страниц при их загрузке, вам нужен внутренний класс WebViewClient. Например, вы можете использовать метод onPageStarted(...), чтобы что-то делать, когда в ваш веб-сайт загружается новая страница:

 public class MyWebViewClient extends WebViewClient {

  public MyWebViewClient() {
     super();
     //start anything you need to
  }

  public void onPageStarted(WebView view, String url, Bitmap favicon) {
     //Do something to the urls, views, etc.
  }
 }
Другие вопросы по тегам