android:authorities="com.ic.fzd.follow"
android:exported="true" />
+ <provider
+ android:name=".provider.FZDSettingsProvider"
+ android:authorities="com.ic.fzd.settings"
+ android:exported="true" />
+
</application>
</manifest>
\ No newline at end of file
" integer, " +
flCount +
" integer, " +
- flState +
- " integer, " +
flCreateTime +
" date, " +
flUpdateTime +
import android.support.annotation.Nullable;
import android.text.TextUtils;
+import com.enqualcomm.support.utils.ICLogger;
+
/**
* 防走丢设置的内容提供者
* 保存数据keyValue的形式
@Override
public Uri insert(@NonNull Uri uri, @Nullable ContentValues values) {
int match = sUriMatcher.match(uri);
+ ICLogger.d("match code == > " + match);
if (match == MATH_CODE_TABLE && values != null) {
String key = (String) values.get(FZDDatabaseHelper.sKey);
+ ICLogger.d("key == > " + key);
SQLiteDatabase writableDatabase = mDatabase.getWritableDatabase();
if (!TextUtils.isEmpty(key)) {
Cursor query = writableDatabase.query(FZDDatabaseHelper.tSettings,
null, null, null);
Uri targetUri;
if (query != null && query.moveToNext()) {
+ ICLogger.d("do update == > " + key);
writableDatabase.update(FZDDatabaseHelper.tSettings,
values, FZDDatabaseHelper.sKey + "=?",
new String[]{key});
query.close();
targetUri = Uri.parse(SETTINGS + "/" + query.getInt(query.getColumnIndex(FZDDatabaseHelper.sId)));
} else {
+ ICLogger.d("do insert == > " + key);
//为了确保key唯一,没有在sql上加约束,所以先查询一下吧。如果有就走更新
long rowId = writableDatabase.insert(FZDDatabaseHelper.tSettings,
null, values);
import com.enqualcomm.support.provider.FZDFollowProvider;
import com.enqualcomm.support.provider.FZDMembersProvider;
import com.enqualcomm.support.provider.FZDMessageProvider;
+import com.enqualcomm.support.provider.FZDSettingsProvider;
import com.enqualcomm.support.service.HeartRateManager;
import com.enqualcomm.support.utils.CameraUtil;
import com.enqualcomm.support.utils.Connection;
break;
case LOWBAT:
ICLogger.d("收到低电量警报的开关");
- handleLOWBAT(data);
+ handleLOWBAT(data, mRuntime);
mConnection.DeliverCMDMessageToSystem("LOWBAT", cmd);
break;
}
* 低电量警报开关
*
* @param data
+ * @param mRuntime
*/
- private void handleLOWBAT(String data) {
+ private void handleLOWBAT(String data, Runtime mRuntime) {
//修改配置文件
ICLogger.d("low battery == > " + data);
-
+ ContentResolver resolver = mRuntime.getContextProxy().getResolver();
+ ContentValues contentValues = new ContentValues();
+ contentValues.put(FZDDatabaseHelper.sKey, cmdMap.get(CMD_TYPE.LOWBAT));
+ contentValues.put(FZDDatabaseHelper.sValue, data);
+ resolver.insert(Uri.parse(FZDSettingsProvider.SETTINGS), contentValues);
}
/**