Android open url external browser and internal WebView
Launch an url in an external browser app from your app.
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com")));
Launch an url internally within the app.
1. Make sure the app has the INTERNET permission enabled in the manifest file.
<uses-permission android:name="android.permission.INTERNET" />
2. Create a layout file for the WebView, activity_webview
<?xml version="1.0" encoding="utf-8"?> <WebView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/nyc_poi_webview" android:layout_width="match_parent" android:layout_height="match_parent" />
3. Create the WebViewActivity.java
public class WebViewActivity extends AppCompatActivity { public static final String WEBSITE_ADDRESS = "website_address"; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); String url = getIntent().getStringExtra(WEBSITE_ADDRESS); if (url == null || url.isEmpty()) finish(); setContentView(R.layout.activity_webview); WebView webView = (WebView) findViewById(R.id.nyc_poi_webview); webView.getSettings().setJavaScriptEnabled(true); webView.setWebViewClient(new WebViewClient()); webView.loadUrl(url); } }
4. Launch the url within the app.
Intent i = new Intent(InfoActivity.this, WebViewActivity.class); i.putExtra(WebViewActivity.WEBSITE_ADDRESS, ""http://www.google.com""); startActivity(i);
Search within Codexpedia
Custom Search
Search the entire web
Custom Search
Related Posts