DoKit icon indicating copy to clipboard operation
DoKit copied to clipboard

沙盒浏览不能正确打开数据库文件

Open wurensen opened this issue 3 years ago • 4 comments

Please complete the following informations.

Expected behavior and actual behavior. Steps to reproduce the problem. Android or iOS? OS version? Brand? More informations such as error messages and stack traces are welcomed.

请补充如下信息。

期望的表现和实际的表现。(如有) 数据库文件命名不一定以.db结尾,希望能正确识别db文件,方便某些时候手机上可以快速查看数据库。

问题重现的步骤。(如有) 打开沙盒浏览-应用内目录-点击数据库文件(非db文件名后缀)

Android 还是 iOS?系统版本是多少?手机品牌是什么?(如有) android,doraemonkit:3.2.0

其他的错误信息和堆栈信息如果有也可以一并提供出来。(如有) 最好给我们提供可以复现问题的Demo

wurensen avatar Oct 14 '20 08:10 wurensen

可以用以下工具方法判断是否为SQLite数据库文件:

class SQLiteFileUtil {

    companion object {

        /**
         * 是否为SQLite文件
         */
        @JvmStatic
        fun validate(file: File): Boolean {
            return if (!file.exists() || !file.canRead()) {
                false
            } else try {
                val fr = FileReader(file)
                val buffer = CharArray(16)
                fr.read(buffer, 0, 16)
                val str = String(buffer)
                fr.close()
                str == "SQLite format 3\u0000"
            } catch (e: Exception) {
                e.printStackTrace()
                false
            }
        }
    }

}

wurensen avatar Oct 15 '20 03:10 wurensen

升级到3.5.0版本仍然未支持。 然后希望数据库列名行能固定冻结不跟随上下滚动。

wurensen avatar Nov 17 '21 02:11 wurensen

过了这么久了,没有任何回复?

wurensen avatar Feb 09 '22 05:02 wurensen

暂时没有这方面的计划,今年会已有的功能进行优化,可能会加入。也欢迎你可以讲自己的修改pr到项目。

RealOnlyone avatar Feb 18 '22 06:02 RealOnlyone