在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)
我如何知道每个应用程序使用的数据是什么?
实际上,我需要一个解决方案,在给定的时间段内(即两天之间)提供应用程序的数据使用.
在我的应用程序中,我在sqlite数据库中创建了许多表,但是在一个表中包含超过100k行,我使用http连接从服务器获取数据.得到这么多记录给我带来了更多的时间,以避免这个问题,我想通过PC连接我的平板电脑,我想在平板电脑中放置txt文件(有插入语句).
现在我如何在我的应用程序中访问该txt文件,如何使用该txt文件在我的表中插入数据,以及我必须复制此txt文件以从我的应用程序访问它的位置.
我的数据库文件大小也是273 MB,所以我认为不可能将它放在assets文件夹中