在前文博客:Android——锁定launch - 原生Browser启动 -引导provision 以及Android——sqlite3 基本命令操作 中有分析到android 开机真正的启动apk及其标记位device_provisioned以及android database sqlite3的实际操作。
撰写不易,转载需注明出处:http://blog.csdn.net/jscese/article/details/46506709本文来自 【jscese】的博客!

application层直接调用Setting类的静态类静态方法即可,native就需要自己添加:

添加支持:

android.mk中添加:

LOCAL_SHARED_LIBRARIES +=libsqlite

copy sqlite3自带的头文件:external/sqlite/dist/sqlite3.h

check操作:

直接贴实现代码:

/*====================db==cmd============================*/#define PROVISIONED_DB_NAME "/data/data/com.android.providers.settings/databases/settings.db"#define QUERY_DEVICE_PROVISIONED_CMD "select * from global where name='device_provisioned'"static int checkdeviceprovisioned() {    char acvalue[10] = {'\0'};    sqlite3 * sdb = 0;    if (sqlite3_open(PROVISIONED_DB_NAME, &sdb) != SQLITE_OK) {        ERROR("open error! : %s\n", sqlite3_errmsg(sdb));        goto error;    }    if (sqlite3_exec(sdb, QUERY_DEVICE_PROVISIONED_CMD, '''loaddbinfo''', &acvalue,            NULL) != SQLITE_OK) {        ERROR("select provisioned error\n");        goto error;    }    if (strcmp(acvalue, "1") != 0) {        ERROR("device_provisioned =0 :the device is not ready\n");        goto error;    }    sqlite3_close(sdb);    sdb = 0;    return 1;    error: sqlite3_close(sdb);    sdb = 0;    return -1;}

其中loaddbinfo为回调函数,&acvalue 传进去的数组名,作为数据载体。

/*settings.db-global table-format: ID|NAME|VALUE*//*CREATE TABLE global (_id INTEGER PRIMARY KEY AUTOINCREMENT,name TEXT UNIQUE ON CONFLICT REPLACE,value TEXT);*//*now get value*/int loaddbinfo( void * pbuffer, int icolumn, char ** pvalue, char ** pname ){    for( int iloop = 0 ; iloop < icolumn; iloop++ )    {        if((iloop==icolumn-1)&&(pbuffer != NULL))          {            strcpy((char *)pbuffer,pvalue[iloop]); //上面char类型array的,类型转换          }    }    return 0;}

简单方便~

更多相关文章

  1. TQ210搭载Android(安卓)4.0.3测试Google Maps API V2(一.获取地
  2. Android原生集成ReactNative框架
  3. Android(六)通知、样式、主题、HTML
  4. [Android1.6]动态添加View的问题
  5. Android(安卓)Material Design 使用TabLayout优雅的打造指示器
  6. Android应用程序添加自定义的property属性
  7. 把TextView中的文字添加阴影效果及Style的使用 mono版
  8. 最强 Android(安卓)Studio 使用小技巧和快捷键
  9. Rockie's Android(安卓)Porting Guide(2)——Add USB WIFI to your

随机推荐

  1. Android 模拟器检测记录
  2. Speed Up and Back Up Your Rooted Andro
  3. android 打开wifi
  4. Android Service后台处理结果给Activity
  5. 2013.09.22——— android GridView行背
  6. android listview 滚动时异步加载图片的
  7. android屏蔽Home键
  8. zxhwolfe开发点滴(相当多的Android开发相
  9. 分享方法:android 获得屏幕状态
  10. Android获取IMEI号