android 修改默认使用的webview

## Android 6.0
## /frameworks/base/core/res/res/values/config.xml

- <string name="config_webViewPackageName" translatable="false">com.android.webview</string>
  // 修改这里默认的webview包名为你使用的webview包名
+ <string name="config_webViewPackageName" translatable="false">com.google.android.webview</string>
## Android 9.0
## /frameworks/base/core/res/res/xml/config_webview_packages.xml

<webviewproviders>
	
    <!-- The default WebView implementation -->
    <webviewprovider description="Android WebView" packageName="com.android.webview" availableByDefault="true">
    </webviewprovider>
    // 直接在这里新添加一个webviewprovider标签,修改相关信息为你使用的webview
+   <webviewprovider description="Google WebView" packageName="com.google.android.webview" availableByDefault="true">
+   </webviewprovider>
</webviewproviders>
### 如何在 Android Studio 中配置和使用 WebView #### 配置 WebView 的基本步骤 要在 Android 应用程序中使用 `WebView` 控件,开发者需要完成一系列必要的设置来确保功能正常运作。以下是实现这一目标的关键部分。 #### 启用 JavaScript 支持 为了使网页中的交互式内容能够正常工作,必须启用 JavaScript 功能。这可以通过修改 `WebSettings` 对象并调用其方法 `setJavaScriptEnabled(true)` 来实现[^3]: ```java WebView webView = findViewById(R.id.webView); WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true); ``` #### 设置 WebViewClient 默认情况下,当用户点击链接时,系统可能会尝试通过外部浏览器打开该链接。为了避免这种情况发生,并让所有的浏览活动都在应用内部进行处理,可以自定义一个 `WebViewClient` 并将其分配给 `WebView` 实例[^2]: ```java webView.setWebViewClient(new WebViewClient()); ``` 此操作会覆盖默认行为,使得所有 URL 请求都由当前的 `WebView` 处理而不是跳转至其他应用程序。 #### 加载指定网址 一旦完成了上述准备工作之后,就可以利用 `loadUrl(String url)` 方法加载特定网站的内容到视图当中去: ```java webView.loadUrl("https://www.example.com"); ``` 这里展示了一个简单的例子,其中指定了要加载的目标站点地址为 `"https://www.example.com"`。 #### 完整代码示例 下面给出了一段完整的 Java 代码片段用于演示如何在一个 Activity 当中集成并初始化一个基础版的 Web 浏览组件——即我们所说的 WebView: ```java public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); WebView webView = (WebView)findViewById(R.id.webView); // Enable JavaScript support. webView.getSettings().setJavaScriptEnabled(true); // Set custom WebView client to handle all page loads inside the app itself. webView.setWebViewClient(new WebViewClient()); // Load a specific website into this WebView instance. webView.loadUrl("http://www.baidu.com"); } } ``` 以上就是关于如何在 Android Studio 环境下正确地配置以及运用 WebView 组件的一个简明扼要介绍及其对应的实际编码实践案例说明。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值