1. Главная / Android / Java / Запуск браузера из приложения.

Запуск браузера из приложения.


Нет комментариев.


Исходные коды для приложения, которое нужно подключить доступ к интернету.

Для начала, приложению нужно разрешить доступ в интернет. В файле AndroidManifest.xml пропишем
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">

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


<application
android:allowBackup="true"
........

Проверяем доступность интернета и wi-fi.

NetworkInfo networkInfo;
NetworkInfo wifiInfo;

networkInfo = connectivityManager.getActiveNetworkInfo();
wifiInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

if (networkInfo != null && networkInfo.isConnected()) {
//есть интернет
if (wifiInfo != null && wifiInfo.isConnected())
{
// есть wi-fi
}
}

Открытие браузера

Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://cwmax.ru/android/java/app_internet.php"));
startActivity(browserIntent);

Открытие встроенного браузера WebView

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

private WebView webView;

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

setContentView(R.layout.activity_main);

webView = findViewById(R.id.webView);
// включаем поддержку JavaScript
webView.getSettings().setJavaScriptEnabled(true);

webView.setWebViewClient(new MyWebViewClient());

// указываем страницу загрузки
webView.loadUrl("https://cwmax.ru/android/java/app_internet.php");
}

private class MyWebViewClient extends WebViewClient {
@TargetApi(Build.VERSION_CODES.N)
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
view.loadUrl(request.getUrl().toString());
return true;
}

@Override
public void onBackPressed() {
if(webView.canGoBack()) {
webView.goBack();
} else {
super.onBackPressed();
}
}


Нет комментариев.


Оставить комментарий

Ваше имя:

Оценка