Чтобы просмотреть веб-страницу внутри вашего приложения?
Мне нужно было создать приложение для 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.
}
}