【问题标题】:Android `settings.db` reference?Android `settings.db` 参考?
【发布时间】:2011-09-30 16:02:23
【问题描述】:

有没有关于settings.db 数据库文件的参考资料? 我看到的主要是明显的变量,但没有足够的信心。

【问题讨论】:

    标签: android android-firmware


    【解决方案1】:

    在有根设备上,您可以从/data/data/com.android.providers.settings/databases/settings.db 拉取文件(您需要先执行adb root

    然后你可以用sqlite数据库浏览器打开它:

    这些名称是不言自明的。如果你感到困惑,简单的谷歌搜索应该会有所帮助。

    【讨论】:

    • 这个数据库在 Android 7 中去了哪里?
    【解决方案2】:

    几乎没有任何参考。您应该使用 Settings.System 类来访问 Android 中的系统设置。使用 Settings.System 类,您可以读取和写入系统设置。

    检查移动网络:

     ConnectivityManager nInfo = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        nInfo.getActiveNetworkInfo().isConnectedOrConnecting();
    
        Log.d(tag, "Net avail:"
                + nInfo.getActiveNetworkInfo().isConnectedOrConnecting());
    
        ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo netInfo = cm.getActiveNetworkInfo();
        if (netInfo != null && netInfo.isConnectedOrConnecting()) {
            Log.d(tag, "Network available:true");
            return true;
        } else {
            Log.d(tag, "Network available:false");
            return false;
        }
    

    【讨论】:

    • 也许我的意思不是reference,而是所有的变量描述。
    • 我想我已经发现:[Settings.System][1] 但是,例如,变量 mobile_network_enabled 不在这个 ref 中 :( 我想只玩这个和其他参数会回答所有问题,但很危险。在俄罗斯,我们说:“谁不冒险-不喝香槟”=)(但我的英语不好)[1]:developer.android.com/reference/android/provider/…
    • 啊,是的,对于网络信息,您必须使用 ConnectivityManager 和 NetworkInfo。我将代码添加到答案中
    • 谢谢!某些非系统应用程序是否可以读取并将自己的设置保存到此文件中?我找不到任何关于 mobile_network_enabled var 的信息 :(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-01
    相关资源
    最近更新 更多