Corporate website
Corporate portal for the company!
Internet-shop
Modern and fast website!
Social network
Unique solutions!
Personal website
For your business!
WEB
Full stack Web development...
![Full stack Web development...](/template/images/web.png)
OUR SOLUTIONS JAVA
WebView for Android (Java).
Application of Android System WebView... Code example
WebView is a component of the Android platform that allows you to create full-fledged web applications that run inside Android mobile applications...
WebView allows you to display the content of web pages both from a remote site and from local ones stored in application resources. It is increasingly used as a separate development stage or as an MVP (Minimal Viable Product)...
Sample code (MainActivity.java) for WebView Android application.
public class MainActivity extends AppCompatActivity {
//Overriding navigation buttons
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) {
webView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
WebView webView;
@SuppressLint("SetJavaScriptEnabled") //disables JavaScript enable warning
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//bottom navigation bar
Window w = getWindow();
w.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
//disables the night theme
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO);
//expands the application to full screen
supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
//applies the layout to the current screen
setContentView(R.layout.activity_main);
webView = new WebView(this);
//new settings for WebView element
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setAllowFileAccess(true); //opens internal pages in the application
webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE); //caching settings
webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
//create a new WebViewClient
webView.setWebViewClient (new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request){
if ("your-website.com".equals(request.getUrl().getHost())) {
//your website "your-website.com"
return false;
}
webView.stopLoading();
Intent intent = new Intent(Intent.ACTION_VIEW, request.getUrl());
startActivity(intent);
return true;
}
});
webView.loadUrl("http://your-website.com/"); //your website "your-website.com"
//You can also download your html page from the Assets directory.
//webView.loadUrl(("file:///android_asset/index.html"));
setContentView(webView);
}
}
Everything is simple, if you don’t complicate anything!
Here is a sample code (MainActivity.java) for a WebView Android application...
WebView allows developers to bridge the gap between web technologies and native Android technologies!