3 回答

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超13個(gè)贊
如果您通過(guò)意圖調(diào)用URL,它將打開瀏覽器(意味著新選項(xiàng)卡),而不是這樣,您可以使用Web視圖在應(yīng)用程序內(nèi)加載URL
在 Xml 布局中:
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
在“活動(dòng)”中:
WebView browser = (WebView) findViewById(R.id.webview);
String url = "http://www.google.com";
browser .setWebViewClient(new MyBrowser());
browser .getSettings().setLoadsImagesAutomatically(true);
browser .getSettings().setJavaScriptEnabled(true);
browser .setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
browser .loadUrl(url);
private class MyBrowser extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}

TA貢獻(xiàn)1841條經(jīng)驗(yàn) 獲得超3個(gè)贊
如果不想在外部瀏覽器中打開 URI,則應(yīng)使用WebView
您可以添加到布局中WebView
<WebView
android:id="@+id/webView"
android:layout_width="match_parent"
android:layout_height="match_parent">
</WebView>
然后在你的活動(dòng)中:
private WebViewClient webViewClient = new WebViewClient() {
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
Toast.makeText(view.getContext(), error.getDescription(), Toast.LENGTH_SHORT).show();
}
};
按 ID 查找您的地址并設(shè)置要打開的地址WebView
webView.setWebViewClient(webViewClient);
webView.loadUrl(yourUrl);

TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個(gè)贊
Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent);
這將啟動(dòng)一個(gè)新活動(dòng)。如果不想啟動(dòng)新活動(dòng),但希望該 URL 顯示在當(dāng)前活動(dòng)中,則需要在布局中添加一個(gè) web 視圖,并在 web 視圖中打開該 url,而不是調(diào)用 startActivity。
添加回答
舉報(bào)