在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來保護用戶數據。