Запуск браузера из приложения.
Исходные коды для приложения, которое нужно подключить доступ к интернету.
Для начала, приложению нужно разрешить доступ в интернет. В файле 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();
}
}