在Android 4.0以上,我们在手机中有数据使用控制选项.请查看随附的屏幕截图以进一步了解.
http://developer.android.com/about/versions/android-4.0-highlights.html
现在我需要从我的应用程序中检查这些内容(特定时间段/特定日期内所有应用程序的数据使用情况).我怎样才能做到这一点?我也使用以下类来了解网络使用情况.
http://developer.oesf.biz/em/developer/reference/eggplant/android/net/NetworkStatsHistory.html
请检查以下链接图像.我需要开发相同类型的应用程序.
http://developer.android.com/sdk/images/4.0/usage-all-lg.png
http://developer.android.com/sdk/images/4.0/usage-maps-lg.png
感谢您分享您的代码,但我需要知道每个应用程序使用的数据而不是所有应用程序.到目前为止,我在链接中观察到没有人在讨论各个应用程序的数据使用情况.我已经知道如何在设备中显示已安装的应用程序.现在我想知道每个应用程序使用的数据是什么.
我使用以下代码列出设备中已安装的应用程序列表.
private ArrayList<PInfo> getInstalledApps(boolean getSysPackages) {
ArrayList<PInfo> res = new ArrayList<PInfo>();
List<PackageInfo> packs = getPackageManager().getInstalledPackages(0);
for (int i=0; i<packs.size(); i++) {
PackageInfo p = packs.get(i);
if ((!getSysPackages) && (p.versionName == null)) {
continue ;
}
PInfo newInfo = new PInfo();
newInfo.setAppname(p.applicationInfo.loadLabel(getPackageManager()).toString());
newInfo.setPname(p.packageName);
newInfo.setVersionName(p.versionName);
newInfo.setVersionCode(p.versionCode);
newInfo.setIcon(p.applicationInfo.loadIcon(getPackageManager()));
res.add(newInfo);
}
return res;
}
Run Code Online (Sandbox Code Playgroud)
我如何知道每个应用程序使用的数据是什么?
实际上,我需要一个解决方案,在给定的时间段内(即两天之间)提供应用程序的数据使用.
正如标题所说.我想知道特定应用在特定时间每秒使用的字节数.
也许我可以使用" netstat "命令?但如果是这样,我如何将其过滤到特定的应用/流程?
我还需要获得一些许可吗?
目前人们说使用TrafficStats.getUidRxBytes(packageInfo.uid),但是,从这里:https://developer.android.com/reference/android/net/TrafficStats.html#getUidRxBytes (int ),它表示不支持N,我应该使用NetworkStatsManager.有没有任何使用它的例子?
也许合并的解决方案?
编辑:我试图在Android N上使用NetworkStatsManager,但我失败了.我找不到任何关于如何使用它的示例,并且关于它的所有stackOverflow问题都是类似的,因为它无法很好地使用它.如果有人知道如何使用它,请写下来.
我已经习惯WebView了在我的应用程序中浏览,现在我想通过我的网站使用互联网WebView.在android中有可能吗?
我搜索了很多,但没有得到任何一个提示.谁能帮我?
我知道你会问我what have you tried so far,但我从研究中得不到什么.如果有人可以给我提示,我不是要求完整的代码或示例.
我创建了简单的webview,并且工作正常
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
Run Code Online (Sandbox Code Playgroud)