我已经使用WebView
在我的应用程序中浏览,现在我想通过我的WebView
获得互联网使用量。在安卓中可能吗?
我搜索了很多,但没有得到一个提示。谁能帮我?
我知道你会问我what have you tried so far
,但我没有从研究中得到任何东西。如果有人可以给我提示,我不是在要求完整的代码或示例。
我已经创建了简单的网络视图,并且工作正常
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
您无法确定仅WebView
消耗的带宽。
根据应用的编写方式,如果可以确定在 WebView
之外使用多少带宽,则可以使用 TrafficStats
来确定整个应用的带宽使用情况,然后减去这两个值以确定WebView
内的内容。
Webview 本质上是一个渲染对象的 DOM 树。它解析你的HTML标签,创建元素并帮助在网页上绘制对象。所有下载请求都作为http/https等请求发送给android框架服务。Web 视图不知道已下载了多少数据。它只请求数据并接收内容/响应。
您应该在"设置"应用程序中查看数据使用活动/片段的代码。这将告诉您它如何监视和跟踪各种应用程序的数据,但框架中尚无支持来知道哪个Web视图下载了多少内容。