在Android WebView中加载远程内容,您需要遵循以下步骤:
<uses-permission android:name="android.permission.INTERNET" />
<WebView
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
loadUrl()
方法加载远程URL:import android.webkit.WebView;
import android.webkit.WebViewClient;
public class MainActivity extends AppCompatActivity {
private WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = findViewById(R.id.webview);
webView.setWebViewClient(new WebViewClient());
webView.getSettings().setJavaScriptEnabled(true); // 如果您需要加载包含JavaScript的远程内容,请启用JavaScript
webView.loadUrl("https://example.com"); // 将example.com替换为您要加载的远程URL
}
}
请注意,从Android 9(API级别28)开始,明文流量默认情况下是不允许的。要允许WebView加载远程内容,您需要在AndroidManifest.xml中的<application>
标签内添加以下代码:
android:usesCleartextTraffic="true"
或者,您可以针对特定WebView启用明文流量:
webView.setNetworkSecurityConfig(new WebSecurityConfig.Builder()
.setCleartextTrafficEnabled(true)
.build());
请注意,启用明文流量可能会导致安全风险。在生产环境中,建议使用HTTPS来保护用户数据。