解决Android 13系统应用中WebView无法工作的问题,可以尝试以下解决方法:
implementation 'androidx.webkit:webkit:1.4.0'
import android.webkit.WebSettings;
import android.webkit.WebView;
public class MainActivity extends AppCompatActivity {
private WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化WebView
webView = findViewById(R.id.webview);
// 获取WebView的WebSettings
WebSettings webSettings = webView.getSettings();
// 启用JavaScript支持
webSettings.setJavaScriptEnabled(true);
// 在Android 13中,WebView默认启用了安全浏览模式,需要手动禁用
webSettings.setSafeBrowsingEnabled(false);
// 加载网页
webView.loadUrl("https://example.com");
}
}
确保正确引用了命名空间,例如:
xmlns:android="http://schemas.android.com/apk/res/android"
-keep class com.android.webview.** { *; }
这样可以避免WebView相关类被混淆导致运行时错误。
通过以上步骤,应该能够解决Android 13系统应用中WebView无法工作的问题。