在大数多数Android应用中,基本上都有个内置浏览器,不需要跳转浏览器应用
需要使用WebView
组件
权限获得
在AndroidManifest.xml
文件中添加访问互联网的权限
<uses-permission android:name="android.permission.INTERNET"/>
创建布局文件
创建一个新的布局文件(如
activity_webview.xml
),在其中添加WebView组件
<WebView
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
Activity设置
在对应的Activity
(如WebViewActivity.java
)中初始化WebView并加载网页
使用WebViewClient
覆盖默认行为,通过设置webView.setWebViewClient
(newWebViewClient()
)来确保所有链接都在当前WebView中打开
通过重写onBackPressed()
方法,使得当用户
点击返回按钮时,如果WebView可以返回上一页,则执行返回操作;否则关闭Activity
import android.webkit.WebView;
import android.webkit.WebSettings;
import android.webkit.WebViewClient;
public class WebViewActivity extends AppCompatActivity {
private WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_webview);
webView = findViewById(R.id.webview);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient());
webView.loadUrl("https://www.example.com");
}
@Override
public void onBackPressed() {
if (webView.canGoBack()) {
webView.goBack();
} else {
super.onBackPressed();
}
}
}
其中""https://www.example.com""
更改为想要访问的网址
ps:依然为手机编写,可能排版错误