This is used to display external urls or even local html in your app
Create a web view in the layout
public class MainActivity extends AppCompatActivity {
WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = (WebView) findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient());
if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.JELLY_BEAN) {
webView.getSettings().setAllowFileAccessFromFileURLs(true);
webView.getSettings().setAllowUniversalAccessFromFileURLs(true);
}
//make the webpage fit the device screen. Needed if bootstrap was not used
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
//enable zoom
webView.getSettings().setBuiltInZoomControls(true);
//otherwise you ll have a zoom button showing over the layout
webView.getSettings().setDisplayZoomControls(false);
//load external URL
//webView.loadUrl("http://www.google.com");
//we can also load local HTML content
webView.loadUrl("file:///android_asset/reaction/proj.html");
}
//To make the back key to navigate back the webpage
//otherwise, the back key will directly close the app
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(event.getAction()==KeyEvent.ACTION_DOWN){
if(keyCode==KeyEvent.KEYCODE_BACK){
if(webView.canGoBack())
webView.goBack();
else
finish();
return true;
}
}
return super.onKeyDown(keyCode, event);
}
}
1) File --> New --> folder --> Assets folder
This will create a new folder under src/main/assets
2) Place your project under the assets folder
3) Access the file with url
file:///android_asset/PATHTOHOMEPAGE