gpt4 book ai didi

Android:Sqlite 数据库 getMaximumSize() 以什么单位返回大小?

转载 作者:太空宇宙 更新时间:2023-11-03 11:04:20 26 4
gpt4 key购买 nike

我们从 SQLiteDatabase 对象的 getMaximumSize() 方法获取的值的单位是什么。

Android 文档不包含有关该设备的信息。 http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#getMaximumSize%28%29

在我的 Android 平板电脑上执行该方法后,我得到了值 4398046507008

如果单位是 Bit 那么它等于 549GB如果单位是字节那么它等于4398GB

我检查了 Settings 应用程序的 Storage&USB 部分,我发现它只有 12GB 的内部存储空间。看起来有些不对劲。

在我的一个应用程序中,我想显示可用于存储缓存 Web 服务数据的总空间和已用空间。

最佳答案

我正在查看的源代码中该方法的实现是这样的:

public long getMaximumSize() {
long pageCount = DatabaseUtils.longForQuery(this, "PRAGMA max_page_count;", null);
return pageCount * getPageSize();
}

getPageSize()根据文档返回字节数,因此这也返回字节数。

关于Android:Sqlite 数据库 getMaximumSize() 以什么单位返回大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35568849/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com