</receiver>
<provider
- android:name=".provider.FZDMembersProvider"
+ android:name=".provider.ICMembersProvider"
android:authorities="com.ic.provider.member"
android:exported="true" />
<provider
- android:name=".provider.FZDMessageProvider"
+ android:name=".provider.WeTalkMessageProvider"
android:authorities="com.ic.fzd.we-talk"
android:exported="true" />
<provider
- android:name=".provider.FZDFollowProvider"
+ android:name=".provider.ICFollowProvider"
android:authorities="com.ic.fzd.follow"
android:exported="true" />
<provider
- android:name=".provider.FZDSettingsProvider"
+ android:name=".provider.ICGlobalSettingsProvider"
android:authorities="com.ic.fzd.settings"
android:exported="true" />
<provider
- android:name=".provider.FZDAlarmProvider"
+ android:name=".provider.ICAlarmProvider"
android:authorities="com.ic.provider.alarm"
android:exported="true" />
import com.enqualcomm.support.bean.SleepRecord;
import com.enqualcomm.support.bean.StringMessage;
import com.enqualcomm.support.bean.heartRateStatus;
-import com.enqualcomm.support.provider.FZDDatabaseHelper;
-import com.enqualcomm.support.provider.FZDMessageProvider;
-import com.enqualcomm.support.provider.FZDSettingsProvider;
+import com.enqualcomm.support.provider.ICDatabaseHelper;
+import com.enqualcomm.support.provider.WeTalkMessageProvider;
+import com.enqualcomm.support.provider.ICGlobalSettingsProvider;
import com.enqualcomm.support.service.AntiMonitorService;
import com.enqualcomm.support.service.CheckSIM;
import com.enqualcomm.support.service.Deliver;
ContentResolver resolver = runtime.getContextProxy().getResolver();
WeTalkMsgObserver weTalkMsgObserver = new WeTalkMsgObserver(mHandler, resolver);
resolver.registerContentObserver(
- Uri.parse(FZDMessageProvider.MESSAGES_SEND), true, weTalkMsgObserver
+ Uri.parse(WeTalkMessageProvider.MESSAGES_SEND), true, weTalkMsgObserver
);
//启动结束设置标志位,让心率和体温检测可以正常执行。
server_starting = false;
} else if (ACTION_LOCATION_ALARM.equals(paramIntent.getAction())) {
ICLogger.d("收到定位闹钟...");
//如果设置项是关的,那么就return掉,如果设置项开了,直接去设置闹钟
- Cursor query = runtime.getContextProxy().getResolver().query(Uri.parse(FZDSettingsProvider.SETTINGS),
- new String[]{FZDDatabaseHelper.sValue},
- FZDDatabaseHelper.sKey + "=?",
+ Cursor query = runtime.getContextProxy().getResolver().query(Uri.parse(ICGlobalSettingsProvider.SETTINGS),
+ new String[]{ICDatabaseHelper.sValue},
+ ICDatabaseHelper.sKey + "=?",
new String[]{"BPSW"}, null);
if (query != null && query.moveToNext()) {
//1表示打开,0表示关闭
import com.enqualcomm.support.Config;
import com.enqualcomm.support.IFZDCallback;
import com.enqualcomm.support.adapter.LBSHelper;
-import com.enqualcomm.support.provider.FZDDatabaseHelper;
-import com.enqualcomm.support.provider.FZDSettingsProvider;
+import com.enqualcomm.support.provider.ICDatabaseHelper;
+import com.enqualcomm.support.provider.ICGlobalSettingsProvider;
import com.enqualcomm.support.utils.ContextProxy;
import com.enqualcomm.support.utils.DBHelper;
import com.enqualcomm.support.utils.DnsUtil;
private String getSettingsValue(String key) {
- Cursor query = contextProxy.getResolver().query(Uri.parse(FZDSettingsProvider.SETTINGS),
- new String[]{FZDDatabaseHelper.sValue},
- FZDDatabaseHelper.sKey + "=?", new String[]{
+ Cursor query = contextProxy.getResolver().query(Uri.parse(ICGlobalSettingsProvider.SETTINGS),
+ new String[]{ICDatabaseHelper.sValue},
+ ICDatabaseHelper.sKey + "=?", new String[]{
key
}, null);
if (query != null) {
import static com.enqualcomm.support.Constants.ACTION_ALARM_ALARM_CHANGE;
-public class FZDAlarmProvider extends ContentProvider {
+public class ICAlarmProvider extends ContentProvider {
private static UriMatcher sUriMatcher;
private static final int MATH_CODE_TABLE = 1;
sUriMatcher.addURI(AUTHORITY, PATH, MATH_CODE_TABLE);
}
- private FZDDatabaseHelper mDatabase;
+ private ICDatabaseHelper mDatabase;
@Override
public boolean onCreate() {
- mDatabase = new FZDDatabaseHelper(getContext());
+ mDatabase = new ICDatabaseHelper(getContext());
return false;
}
int match = sUriMatcher.match(uri);
SQLiteDatabase readableDatabase = mDatabase.getReadableDatabase();
if (match == MATH_CODE_TABLE) {
- return readableDatabase.query(FZDDatabaseHelper.tb_alarm,
+ return readableDatabase.query(ICDatabaseHelper.tb_alarm,
projection,
selection,
selectionArgs,
if (match == MATH_CODE_TABLE) {
SQLiteDatabase writableDatabase = mDatabase.getWritableDatabase();
//判断是否有存在吧,确保唯一,删除再添加吧,否则也是添加不进去的
- String alarmId = values.getAsString(FZDDatabaseHelper.alarm_id);
+ String alarmId = values.getAsString(ICDatabaseHelper.alarm_id);
if (!TextUtils.isEmpty(alarmId)) {
- writableDatabase.delete(FZDDatabaseHelper.tb_alarm,
- FZDDatabaseHelper.alarm_id + "=?", new String[]{
+ writableDatabase.delete(ICDatabaseHelper.tb_alarm,
+ ICDatabaseHelper.alarm_id + "=?", new String[]{
values.getAsString(alarmId)
});
}
- long insert = writableDatabase.insert(FZDDatabaseHelper.tb_alarm, null, values);
+ long insert = writableDatabase.insert(ICDatabaseHelper.tb_alarm, null, values);
//设置闹钟
if (getContext() != null) {
getContext().getContentResolver().notifyChange(uri, null);
int match = sUriMatcher.match(uri);
if (match == MATH_CODE_TABLE) {
SQLiteDatabase writableDatabase = mDatabase.getWritableDatabase();
- int delete = writableDatabase.delete(FZDDatabaseHelper.tb_alarm, selection, selectionArgs);
+ int delete = writableDatabase.delete(ICDatabaseHelper.tb_alarm, selection, selectionArgs);
//删除闹钟
if (getContext() != null) {
getContext().sendBroadcast(new Intent(ACTION_ALARM_ALARM_CHANGE));
int match = sUriMatcher.match(uri);
if (match == MATH_CODE_TABLE) {
SQLiteDatabase writableDatabase = mDatabase.getWritableDatabase();
- int update = writableDatabase.update(FZDDatabaseHelper.tb_alarm, values, selection, selectionArgs);
+ int update = writableDatabase.update(ICDatabaseHelper.tb_alarm, values, selection, selectionArgs);
//更新闹钟
if (getContext() != null) {
getContext().sendBroadcast(new Intent(ACTION_ALARM_ALARM_CHANGE));
import com.enqualcomm.support.utils.ICLogger;
-public class FZDDatabaseHelper extends SQLiteOpenHelper {
+public class ICDatabaseHelper extends SQLiteOpenHelper {
public static final String DB_NAME = "fzd_db";
private static final int DEFAULT_VERSION = 1;
- public FZDDatabaseHelper(@Nullable Context context) {
+ public ICDatabaseHelper(@Nullable Context context) {
super(context, DB_NAME, null, DEFAULT_VERSION);
}
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
-public class FZDFollowProvider extends ContentProvider {
+/**
+ * 小红花奖励记录
+ */
+public class ICFollowProvider extends ContentProvider {
public static final String PATH = "follow";
public static final String AUTHORITY = "com.ic.fzd.follow";
public static final String FOLLOW = "content://" + AUTHORITY + "/" + PATH;
public static final String FOLLOW_ITEM = "content://" + AUTHORITY + ".item" + "/" + PATH;
- private FZDDatabaseHelper mDatabase;
+ private ICDatabaseHelper mDatabase;
private static final UriMatcher sUriMatcher;
@Override
public boolean onCreate() {
- mDatabase = new FZDDatabaseHelper(getContext());
+ mDatabase = new ICDatabaseHelper(getContext());
return false;
}
//规则匹配
if (sUriMatcher.match(uri) == MATH_CODE_TABLE) {
SQLiteDatabase readableDatabase = mDatabase.getReadableDatabase();
- return readableDatabase.query(FZDDatabaseHelper.tFollow, projection,
+ return readableDatabase.query(ICDatabaseHelper.tFollow, projection,
selection, selectionArgs, null, null, sortOrder);
}
return null;
if (sUriMatcher.match(uri) == MATH_CODE_TABLE) {
SQLiteDatabase writableDatabase = mDatabase.getWritableDatabase();
//插入的时候通知更新
- long id = writableDatabase.insert(FZDDatabaseHelper.tFollow, null, values);
+ long id = writableDatabase.insert(ICDatabaseHelper.tFollow, null, values);
if (getContext() != null) {
getContext().getContentResolver().notifyChange(
Uri.parse(FOLLOW_ITEM), null
public int delete(@NonNull Uri uri, @Nullable String selection, @Nullable String[] selectionArgs) {
if (sUriMatcher.match(uri) == MATH_CODE_TABLE) {
SQLiteDatabase writableDatabase = mDatabase.getWritableDatabase();
- return writableDatabase.delete(FZDDatabaseHelper.tFollow, selection, selectionArgs);
+ return writableDatabase.delete(ICDatabaseHelper.tFollow, selection, selectionArgs);
}
return 0;
}
Uri.parse(FOLLOW_ITEM), null
);
}
- return writableDatabase.update(FZDDatabaseHelper.tFollow, values, selection, selectionArgs);
+ return writableDatabase.update(ICDatabaseHelper.tFollow, values, selection, selectionArgs);
}
return 0;
}
import com.enqualcomm.support.utils.ICLogger;
/**
- * 防走丢设置的内容提供者
+ * 全局配置的内容提供者
* 保存数据keyValue的形式
* path代表table,.key表示key的内容
* 需要监听设置项变化为:"content://" + AUTHORITY + "/" + PATH+"."+KEY
*/
-public class FZDSettingsProvider extends ContentProvider {
+public class ICGlobalSettingsProvider extends ContentProvider {
public static final String PATH = "settings";
public static final String AUTHORITY = "com.ic.fzd.settings";
public static final String SETTINGS = "content://" + AUTHORITY + "/" + PATH;
- private FZDDatabaseHelper mDatabase;
+ private ICDatabaseHelper mDatabase;
private static final UriMatcher sUriMatcher;
@Override
public boolean onCreate() {
- mDatabase = new FZDDatabaseHelper(getContext());
+ mDatabase = new ICDatabaseHelper(getContext());
return false;
}
int match = sUriMatcher.match(uri);
if (match == MATH_CODE_TABLE) {
SQLiteDatabase readableDatabase = mDatabase.getReadableDatabase();
- return readableDatabase.query(FZDDatabaseHelper.tSettings, projection,
+ return readableDatabase.query(ICDatabaseHelper.tSettings, projection,
selection,
selectionArgs,
null, null, sortOrder);
int match = sUriMatcher.match(uri);
ICLogger.d("match code == > " + match);
if (match == MATH_CODE_TABLE && values != null) {
- String key = (String) values.get(FZDDatabaseHelper.sKey);
+ String key = (String) values.get(ICDatabaseHelper.sKey);
ICLogger.d("key == > " + key);
SQLiteDatabase writableDatabase = mDatabase.getWritableDatabase();
if (!TextUtils.isEmpty(key)) {
- Cursor query = writableDatabase.query(FZDDatabaseHelper.tSettings,
- null, FZDDatabaseHelper.sKey + "=?", new String[]{key},
+ Cursor query = writableDatabase.query(ICDatabaseHelper.tSettings,
+ null, ICDatabaseHelper.sKey + "=?", new String[]{key},
null, null, null);
Uri targetUri;
if (query != null && query.moveToNext()) {
ICLogger.d("do update == > " + key);
- writableDatabase.update(FZDDatabaseHelper.tSettings,
- values, FZDDatabaseHelper.sKey + "=?",
+ writableDatabase.update(ICDatabaseHelper.tSettings,
+ values, ICDatabaseHelper.sKey + "=?",
new String[]{key});
- targetUri = Uri.parse(SETTINGS + "/" + query.getInt(query.getColumnIndex(FZDDatabaseHelper.sId)));
+ targetUri = Uri.parse(SETTINGS + "/" + query.getInt(query.getColumnIndex(ICDatabaseHelper.sId)));
query.close();
} else {
ICLogger.d("do insert == > " + key);
//为了确保key唯一,没有在sql上加约束,所以先查询一下吧。如果有就走更新
- long rowId = writableDatabase.insert(FZDDatabaseHelper.tSettings,
+ long rowId = writableDatabase.insert(ICDatabaseHelper.tSettings,
null, values);
//插入的时候,会返回这个,同时会通知监听者
targetUri = Uri.parse(SETTINGS + "/" + rowId);
int match = sUriMatcher.match(uri);
if (match == MATH_CODE_TABLE) {
SQLiteDatabase writableDatabase = mDatabase.getWritableDatabase();
- return writableDatabase.delete(FZDDatabaseHelper.tSettings, selection, selectionArgs);
+ return writableDatabase.delete(ICDatabaseHelper.tSettings, selection, selectionArgs);
}
return 0;
}
int match = sUriMatcher.match(uri);
if (match == MATH_CODE_TABLE) {
SQLiteDatabase writableDatabase = mDatabase.getWritableDatabase();
- int update = writableDatabase.update(FZDDatabaseHelper.tSettings,
+ int update = writableDatabase.update(ICDatabaseHelper.tSettings,
values, selection, selectionArgs);
//通知改变
if (values != null && getContext() != null) {
- String key = (String) values.get(FZDDatabaseHelper.sKey);
+ String key = (String) values.get(ICDatabaseHelper.sKey);
if (key != null) {
getContext().getContentResolver().notifyChange(
Uri.parse(SETTINGS + "." + key), null
import com.enqualcomm.support.utils.ICLogger;
-public class FZDMembersProvider extends ContentProvider {
+/**
+ * 音视频通话,通讯录列表
+ */
+public class ICMembersProvider extends ContentProvider {
private static UriMatcher sUriMatcher;
private static final int MATH_CODE_TABLE = 1;
sUriMatcher.addURI(AUTHORITY, PATH, MATH_CODE_TABLE);
}
- private FZDDatabaseHelper mDatabase;
+ private ICDatabaseHelper mDatabase;
@Override
public boolean onCreate() {
- mDatabase = new FZDDatabaseHelper(getContext());
+ mDatabase = new ICDatabaseHelper(getContext());
return false;
}
int match = sUriMatcher.match(uri);
SQLiteDatabase readableDatabase = mDatabase.getReadableDatabase();
if (match == MATH_CODE_TABLE) {
- return readableDatabase.query(FZDDatabaseHelper.tMembers,
+ return readableDatabase.query(ICDatabaseHelper.tMembers,
projection,
selection,
selectionArgs,
if (match == MATH_CODE_TABLE) {
SQLiteDatabase writableDatabase = mDatabase.getWritableDatabase();
//判断是否有存在吧,确保唯一,删除再添加吧,否则也是添加不进去的
- writableDatabase.delete(FZDDatabaseHelper.tMembers, FZDDatabaseHelper.mId + "=?", new String[]{
- values.getAsString(FZDDatabaseHelper.mId)
+ writableDatabase.delete(ICDatabaseHelper.tMembers, ICDatabaseHelper.mId + "=?", new String[]{
+ values.getAsString(ICDatabaseHelper.mId)
});
ICLogger.d("values == > " + values.size());
int size = values.size();
- long insert = writableDatabase.insert(FZDDatabaseHelper.tMembers, null, values);
+ long insert = writableDatabase.insert(ICDatabaseHelper.tMembers, null, values);
writableDatabase.close();
getContext().getContentResolver().notifyChange(uri, null);
return Uri.parse(AUTHORITY + "/" + PATH + "/" + insert);
int match = sUriMatcher.match(uri);
if (match == MATH_CODE_TABLE) {
SQLiteDatabase writableDatabase = mDatabase.getWritableDatabase();
- int delete = writableDatabase.delete(FZDDatabaseHelper.tMembers, selection, selectionArgs);
+ int delete = writableDatabase.delete(ICDatabaseHelper.tMembers, selection, selectionArgs);
writableDatabase.close();
return delete;
}
int match = sUriMatcher.match(uri);
if (match == MATH_CODE_TABLE) {
SQLiteDatabase writableDatabase = mDatabase.getWritableDatabase();
- int update = writableDatabase.update(FZDDatabaseHelper.tMembers, values, selection, selectionArgs);
+ int update = writableDatabase.update(ICDatabaseHelper.tMembers, values, selection, selectionArgs);
writableDatabase.close();
return update;
}
import java.util.Objects;
-public class FZDMessageProvider extends ContentProvider {
+/**
+ * 微聊消息内容提供者
+ */
+public class WeTalkMessageProvider extends ContentProvider {
//添加规则
public static final String PATH = "message";
//一个Item添加/更新的时候,可以通过这个来通知UI
public static final String MESSAGES_ITEM = "content://" + AUTHORITY + ".item" + "/" + PATH;
- private FZDDatabaseHelper mDatabase;
+ private ICDatabaseHelper mDatabase;
private static final int MATH_CODE_TABLE = 1;
@Override
public boolean onCreate() {
- mDatabase = new FZDDatabaseHelper(getContext());
+ mDatabase = new ICDatabaseHelper(getContext());
return false;
}
if (match == MATH_CODE_TABLE) {
//处理查询
SQLiteDatabase readableDatabase = mDatabase.getReadableDatabase();
- return readableDatabase.query(FZDDatabaseHelper.tMessage, projection,
+ return readableDatabase.query(ICDatabaseHelper.tMessage, projection,
selection, selectionArgs, null, null, sortOrder);
}
return null;
//如果是发送的地方则观察来源是发送的信息
SQLiteDatabase writableDatabase = mDatabase.getWritableDatabase();
//处理插入
- long id = writableDatabase.insert(FZDDatabaseHelper.tMessage, null, values);
+ long id = writableDatabase.insert(ICDatabaseHelper.tMessage, null, values);
//通知观察者数据更新了
Uri parse = Uri.parse(MESSAGES + "/" + id);
//如果是发送的,那么就发出此条通知
////状态:0表示未读,1表示未读,2表示未发送,3表示发送中,4表示发送失败,5表示发送成功
int state = values.getAsInteger("state");
//往外发送
- if (out == FZDDatabaseHelper.InOrOut.out && state == FZDDatabaseHelper.MessageState.NO_SEND) {
+ if (out == ICDatabaseHelper.InOrOut.out && state == ICDatabaseHelper.MessageState.NO_SEND) {
Uri sendNotify = Uri.parse(MESSAGES_SEND + "/" + id);
//发出通知
Objects.requireNonNull(getContext()).getContentResolver().notifyChange(sendNotify, null);
if (match == MATH_CODE_TABLE) {
//删除数据
SQLiteDatabase writableDatabase = mDatabase.getWritableDatabase();
- return writableDatabase.delete(FZDDatabaseHelper.tMessage, selection, selectionArgs);
+ return writableDatabase.delete(ICDatabaseHelper.tMessage, selection, selectionArgs);
}
return 0;
}
int match = sUriMatcher.match(uri);
if (match == MATH_CODE_TABLE) {
SQLiteDatabase writableDatabase = mDatabase.getWritableDatabase();
- int update = writableDatabase.update(FZDDatabaseHelper.tMessage, values, selection, selectionArgs);
+ int update = writableDatabase.update(ICDatabaseHelper.tMessage, values, selection, selectionArgs);
//如果是状态变化的话通知UI监听的地方
//让UI查询一下新的状态
if (values != null) {
import com.enqualcomm.support.bean.StringMessage;
import com.enqualcomm.support.bean.VoiceContent;
import com.enqualcomm.support.bean.voicePacket;
-import com.enqualcomm.support.provider.FZDDatabaseHelper;
-import com.enqualcomm.support.provider.FZDMessageProvider;
+import com.enqualcomm.support.provider.ICDatabaseHelper;
+import com.enqualcomm.support.provider.WeTalkMessageProvider;
import com.enqualcomm.support.service.base.AbstractConnectionService;
import com.enqualcomm.support.utils.AESCipher;
import com.enqualcomm.support.utils.Connection;
//路径
contentValues.put("content", msgUrl);
//类型为声音
- contentValues.put("type", FZDDatabaseHelper.MessageType.PIC);
+ contentValues.put("type", ICDatabaseHelper.MessageType.PIC);
//状态:0表示未读
- contentValues.put("state", FZDDatabaseHelper.MessageState.NO_SEND);
+ contentValues.put("state", ICDatabaseHelper.MessageState.NO_SEND);
//文件时长
contentValues.put("duration", 0);
//接受还是发送,1表示来信
- contentValues.put("in_or_out", FZDDatabaseHelper.InOrOut.out);
+ contentValues.put("in_or_out", ICDatabaseHelper.InOrOut.out);
//对方号码是没有的
contentValues.put("remote_num", "");
contentValues.put("create_time", System.currentTimeMillis());
contentValues.put("update_time", System.currentTimeMillis());
- mRuntime.getContextProxy().getResolver().insert(Uri.parse(FZDMessageProvider.MESSAGES),
+ mRuntime.getContextProxy().getResolver().insert(Uri.parse(WeTalkMessageProvider.MESSAGES),
contentValues);
ICLogger.i("receive taken photo to send " + msgUrl);
//保存到防走丢的数据库里
import android.net.Uri;
import android.os.Handler;
-import com.enqualcomm.support.provider.FZDDatabaseHelper;
-import com.enqualcomm.support.provider.FZDMessageProvider;
+import com.enqualcomm.support.provider.ICDatabaseHelper;
+import com.enqualcomm.support.provider.WeTalkMessageProvider;
import com.enqualcomm.support.utils.ICLogger;
import com.ic.protocols.protocolAPIHelper;
-import com.ic.protocols.protocol_fzd;
public class WeTalkMsgObserver extends ContentObserver {
private final ContentResolver mResolver;
//查询到数据,给到fzd协议上传数据
String lastPathSegment = uri.getLastPathSegment();
ICLogger.d("lastPathSegment == > " + lastPathSegment);
- Cursor query = mResolver.query(Uri.parse(FZDMessageProvider.MESSAGES), null, "_id=?",
+ Cursor query = mResolver.query(Uri.parse(WeTalkMessageProvider.MESSAGES), null, "_id=?",
new String[]{lastPathSegment}, null, null);
if (query != null && query.moveToNext()) {
String content = query.getString(query.getColumnIndex("content"));
int type = query.getInt(query.getColumnIndex("type"));
query.close();
- if (type == FZDDatabaseHelper.MessageType.VOICE) {
+ if (type == ICDatabaseHelper.MessageType.VOICE) {
protocolAPIHelper.sendVoice(duration, remoteNum, content, lastPathSegment);
- } else if (type == FZDDatabaseHelper.MessageType.PIC) {
+ } else if (type == ICDatabaseHelper.MessageType.PIC) {
//图片数据
protocolAPIHelper.sendPicture(remoteNum, content, lastPathSegment);
}
import com.enqualcomm.support.bean.StheartRate;
import com.enqualcomm.support.bean.StringMessage;
import com.enqualcomm.support.bean.Weather;
-import com.enqualcomm.support.provider.FZDAlarmProvider;
+import com.enqualcomm.support.provider.ICAlarmProvider;
import com.enqualcomm.support.provider.ICContentProvider;
import com.ic.protocols.protocolAPIHelper;
public List<Alarm> queryIcAlarm() {
ArrayList<Alarm> alarms = new ArrayList<>();
- Cursor query = this.cr.query(Uri.parse(FZDAlarmProvider.ALARMS), null, null, null, null);
+ Cursor query = this.cr.query(Uri.parse(ICAlarmProvider.ALARMS), null, null, null, null);
if (query != null) {
while (query.moveToNext()) {
Alarm item = new Alarm();
import com.enqualcomm.support.bean.StringMessage;
import com.enqualcomm.support.bean.VoiceContent;
import com.enqualcomm.support.bean.voicePacket;
-import com.enqualcomm.support.provider.FZDDatabaseHelper;
-import com.enqualcomm.support.provider.FZDMembersProvider;
-import com.enqualcomm.support.provider.FZDSettingsProvider;
+import com.enqualcomm.support.provider.ICDatabaseHelper;
+import com.enqualcomm.support.provider.ICMembersProvider;
+import com.enqualcomm.support.provider.ICGlobalSettingsProvider;
import com.enqualcomm.support.service.HeartRateManager;
import com.enqualcomm.support.utils.Connection;
import com.enqualcomm.support.utils.ICLogger;
if (targetStep == -1) {
//读取数据库数据
Cursor query = ds.getContextProxy().getResolver().query(
- Uri.parse(FZDSettingsProvider.SETTINGS),
- new String[]{FZDDatabaseHelper.sValue},
- FZDDatabaseHelper.sKey + "=?",
+ Uri.parse(ICGlobalSettingsProvider.SETTINGS),
+ new String[]{ICDatabaseHelper.sValue},
+ ICDatabaseHelper.sKey + "=?",
new String[]{cmdMap.get(CMD_TYPE.BP98)},
null
);
//插入天气当前温度
GenericWeatherInfo genericWeatherInfo = weatherInfo.get(0);
ContentValues tempValues = new ContentValues();
- tempValues.put(FZDDatabaseHelper.sKey, "weather_temp");
- tempValues.put(FZDDatabaseHelper.sValue, genericWeatherInfo.getCurrentTemp());
+ tempValues.put(ICDatabaseHelper.sKey, "weather_temp");
+ tempValues.put(ICDatabaseHelper.sValue, genericWeatherInfo.getCurrentTemp());
mRuntime.getContextProxy().getResolver().insert(
- Uri.parse(FZDSettingsProvider.SETTINGS),
+ Uri.parse(ICGlobalSettingsProvider.SETTINGS),
tempValues);
ContentValues wtCodeValues = new ContentValues();
- wtCodeValues.put(FZDDatabaseHelper.sKey, "weather_type");
- wtCodeValues.put(FZDDatabaseHelper.sValue, genericWeatherInfo.getWeatherCode());
+ wtCodeValues.put(ICDatabaseHelper.sKey, "weather_type");
+ wtCodeValues.put(ICDatabaseHelper.sValue, genericWeatherInfo.getWeatherCode());
mRuntime.getContextProxy().getResolver().insert(
- Uri.parse(FZDSettingsProvider.SETTINGS),
+ Uri.parse(ICGlobalSettingsProvider.SETTINGS),
wtCodeValues);
} else {
ICLogger.i(" BPTQ Format error!");
"show_sport_target_flag",
"");
ContentValues contentValues = new ContentValues();
- contentValues.put(FZDDatabaseHelper.sKey, cmdMap.get(CMD_TYPE.BP98));
- contentValues.put(FZDDatabaseHelper.sValue, value);
+ contentValues.put(ICDatabaseHelper.sKey, cmdMap.get(CMD_TYPE.BP98));
+ contentValues.put(ICDatabaseHelper.sValue, value);
//放到数据库里,需要的进行读取即可
- mRuntime.getContextProxy().getResolver().insert(Uri.parse(FZDSettingsProvider.SETTINGS), contentValues);
+ mRuntime.getContextProxy().getResolver().insert(Uri.parse(ICGlobalSettingsProvider.SETTINGS), contentValues);
mConnection.send(
genStringMessage(cmdMap.get(CMD_TYPE.AP98), new StringBuilder(CMDHEADER).append(
cmdMap.get(CMD_TYPE.AP98)
// 不取消定位闹钟,而是在定位闹钟广播的地方去判断
// 因为用户可能又开启了,所以闹钟还是需要的
ContentValues contentValues = new ContentValues();
- contentValues.put(FZDDatabaseHelper.sKey, cmdMap.get(BPSW));
- contentValues.put(FZDDatabaseHelper.sValue, value);
- mRuntime.getContextProxy().getResolver().insert(Uri.parse(FZDSettingsProvider.SETTINGS),
+ contentValues.put(ICDatabaseHelper.sKey, cmdMap.get(BPSW));
+ contentValues.put(ICDatabaseHelper.sValue, value);
+ mRuntime.getContextProxy().getResolver().insert(Uri.parse(ICGlobalSettingsProvider.SETTINGS),
contentValues);
//回复IWAPSW,0808351,1#
mConnection.send(APSW(responseCode, value));
// contactArray.add(new Contact(Contact.CATEGORY_CARE,"CARE","666"));
// contactArray.add(new Contact(Contact.CATEGORY_VOLTE,"VOLTE","666"));
//保存一份到新的member数据库时
- runtime.getContextProxy().getResolver().delete(Uri.parse(FZDMembersProvider.MEMBERS),
+ runtime.getContextProxy().getResolver().delete(Uri.parse(ICMembersProvider.MEMBERS),
null, null);
for (Contact contact : contactArray) {
ContentValues values = new ContentValues();
ICLogger.d("contact == > " + contact);
- values.put(FZDDatabaseHelper.fID, contact.number);
- values.put(FZDDatabaseHelper.fPhoneNum, contact.number);
- values.put(FZDDatabaseHelper.fUserName, contact.name);
+ values.put(ICDatabaseHelper.fID, contact.number);
+ values.put(ICDatabaseHelper.fPhoneNum, contact.number);
+ values.put(ICDatabaseHelper.fUserName, contact.name);
runtime.getContextProxy().getResolver().insert(
- Uri.parse(FZDMembersProvider.MEMBERS), values);
+ Uri.parse(ICMembersProvider.MEMBERS), values);
}
runtime.getDbHelper().saveContacts(contactArray, false,
false, true, false, false, false);
import com.enqualcomm.support.bean.Runtime;
import com.enqualcomm.support.bean.Silent;
import com.enqualcomm.support.bean.StringMessage;
-import com.enqualcomm.support.provider.FZDDatabaseHelper;
-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.provider.ICDatabaseHelper;
+import com.enqualcomm.support.provider.ICFollowProvider;
+import com.enqualcomm.support.provider.ICMembersProvider;
+import com.enqualcomm.support.provider.WeTalkMessageProvider;
+import com.enqualcomm.support.provider.ICGlobalSettingsProvider;
import com.enqualcomm.support.service.HeartRateManager;
import com.enqualcomm.support.utils.AlarmHelper;
import com.enqualcomm.support.utils.CameraUtil;
ContentValues contentValues = new ContentValues();
contentValues.put("state", 5);
mRuntime.getContextProxy().getResolver().update(
- Uri.parse(FZDMessageProvider.MESSAGES),
+ Uri.parse(WeTalkMessageProvider.MESSAGES),
contentValues,
"_id=?",
new String[]{voiceId}
ContentValues contentValues = new ContentValues();
contentValues.put("state", 4);
mRuntime.getContextProxy().getResolver().update(
- Uri.parse(FZDMessageProvider.MESSAGES),
+ Uri.parse(WeTalkMessageProvider.MESSAGES),
contentValues,
"_id=?",
new String[]{voiceId}
ContentValues contentValues = new ContentValues();
contentValues.put("state", 5);
mRuntime.getContextProxy().getResolver().update(
- Uri.parse(FZDMessageProvider.MESSAGES),
+ Uri.parse(WeTalkMessageProvider.MESSAGES),
contentValues,
"_id=?",
new String[]{imageId}
ContentValues contentValues = new ContentValues();
contentValues.put("state", 4);
mRuntime.getContextProxy().getResolver().update(
- Uri.parse(FZDMessageProvider.MESSAGES),
+ Uri.parse(WeTalkMessageProvider.MESSAGES),
contentValues,
"_id=?",
new String[]{imageId}
new File(dir),
"receive_" + System.currentTimeMillis() + ".amr");
//插入到数据库中
- message2Db(remoteId, amrFilepath, FZDDatabaseHelper.MessageType.VOICE);
+ message2Db(remoteId, amrFilepath, ICDatabaseHelper.MessageType.VOICE);
//返回结果
mConnection.send(TKOne("1"));
} catch (Exception e) {
//}
//包存到数据库中,这是群聊的内容,没有联系人的
// 群聊没有remoteId
- message2Db("", amrFilepath, FZDDatabaseHelper.MessageType.VOICE);
+ message2Db("", amrFilepath, ICDatabaseHelper.MessageType.VOICE);
//回复服务器状态
mConnection.send(TK("1"));
//下发的语音消息,弹窗显示
// }
//计算文件时长
int amrDuration = 0;
- if (type == FZDDatabaseHelper.MessageType.VOICE) {
+ if (type == ICDatabaseHelper.MessageType.VOICE) {
try {
File file = new File(amrFilepath);
amrDuration = getAmrDuration(file);
contentValues.put("remote_num", remoteId);
contentValues.put("create_time", System.currentTimeMillis());
contentValues.put("update_time", System.currentTimeMillis());
- resolver.insert(Uri.parse(FZDMessageProvider.MESSAGES), contentValues);
+ resolver.insert(Uri.parse(WeTalkMessageProvider.MESSAGES), contentValues);
}
private static byte[] byteMerger(byte[]... byteList) {
//把中心号码插入到手中机
ICLogger.d("phoneNum == > " + data);
ContentValues contentValues = new ContentValues();
- contentValues.put(FZDDatabaseHelper.sKey, cmdMap.get(cmd));
- contentValues.put(FZDDatabaseHelper.sValue, data);
+ contentValues.put(ICDatabaseHelper.sKey, cmdMap.get(cmd));
+ contentValues.put(ICDatabaseHelper.sValue, data);
mRuntime.getContextProxy().getResolver().insert(
- Uri.parse(FZDSettingsProvider.SETTINGS),
+ Uri.parse(ICGlobalSettingsProvider.SETTINGS),
contentValues
);
}
String[] list = data.split(CMD_SPLIT);
ArrayList<Contact> contactArray = new ArrayList<>();
ContentValues contentValues = new ContentValues();
- contentValues.put(FZDDatabaseHelper.fType, FZDDatabaseHelper.MemberType.SOS);
+ contentValues.put(ICDatabaseHelper.fType, ICDatabaseHelper.MemberType.SOS);
if (list.length == 1) {
if (regexUtil.isMobileNumber(list[0]) || regexUtil.isPhoneNumber(list[0])) {
contactArray.add(new Contact(Contact.CATEGORY_SOS, "sos1", list[0]));
ICLogger.i("find SOS1 number " + list[0]);
- contentValues.put(FZDDatabaseHelper.fUserName, "sos1");
- contentValues.put(FZDDatabaseHelper.fPhoneNum, list[0]);
+ contentValues.put(ICDatabaseHelper.fUserName, "sos1");
+ contentValues.put(ICDatabaseHelper.fPhoneNum, list[0]);
//runtime.getContextProxy().getResolver().insert(Uri.parse(FZDMembersProvider.MEMBERS), contentValues);
}
} else if (list.length == 2) {
if (regexUtil.isMobileNumber(list[0]) || regexUtil.isPhoneNumber(list[0])) {
contactArray.add(new Contact(Contact.CATEGORY_SOS, "sos1", list[0]));
ICLogger.i("find SOS1 number " + list[0]);
- contentValues.put(FZDDatabaseHelper.fUserName, "sos1");
- contentValues.put(FZDDatabaseHelper.fPhoneNum, list[0]);
+ contentValues.put(ICDatabaseHelper.fUserName, "sos1");
+ contentValues.put(ICDatabaseHelper.fPhoneNum, list[0]);
//runtime.getContextProxy().getResolver().insert(Uri.parse(FZDMembersProvider.MEMBERS), contentValues);
}
if (regexUtil.isMobileNumber(list[1]) || regexUtil.isPhoneNumber(list[1])) {
contactArray.add(new Contact(Contact.CATEGORY_SOS, "sos2", list[1]));
ICLogger.i("find SOS2 number " + list[1]);
- contentValues.put(FZDDatabaseHelper.fUserName, "sos2");
- contentValues.put(FZDDatabaseHelper.fPhoneNum, list[1]);
+ contentValues.put(ICDatabaseHelper.fUserName, "sos2");
+ contentValues.put(ICDatabaseHelper.fPhoneNum, list[1]);
//runtime.getContextProxy().getResolver().insert(Uri.parse(FZDMembersProvider.MEMBERS), contentValues);
}
} else if (list.length == 3) {
if (regexUtil.isMobileNumber(list[0]) || regexUtil.isPhoneNumber(list[0])) {
contactArray.add(new Contact(Contact.CATEGORY_SOS, "sos1", list[0]));
ICLogger.i("find SOS1 number " + list[0]);
- contentValues.put(FZDDatabaseHelper.fUserName, "sos1");
- contentValues.put(FZDDatabaseHelper.fPhoneNum, list[0]);
+ contentValues.put(ICDatabaseHelper.fUserName, "sos1");
+ contentValues.put(ICDatabaseHelper.fPhoneNum, list[0]);
//runtime.getContextProxy().getResolver().insert(Uri.parse(FZDMembersProvider.MEMBERS), contentValues);
}
if (regexUtil.isMobileNumber(list[1]) || regexUtil.isPhoneNumber(list[1])) {
contactArray.add(new Contact(Contact.CATEGORY_SOS, "sos2", list[1]));
ICLogger.i("find SOS2 number " + list[1]);
- contentValues.put(FZDDatabaseHelper.fUserName, "sos2");
- contentValues.put(FZDDatabaseHelper.fPhoneNum, list[1]);
+ contentValues.put(ICDatabaseHelper.fUserName, "sos2");
+ contentValues.put(ICDatabaseHelper.fPhoneNum, list[1]);
//runtime.getContextProxy().getResolver().insert(Uri.parse(FZDMembersProvider.MEMBERS), contentValues);
}
if (regexUtil.isMobileNumber(list[2]) || regexUtil.isPhoneNumber(list[2])) {
contactArray.add(new Contact(Contact.CATEGORY_SOS, "sos3", list[2]));
ICLogger.i("find SOS3 number " + list[2]);
- contentValues.put(FZDDatabaseHelper.fUserName, "sos3");
- contentValues.put(FZDDatabaseHelper.fPhoneNum, list[2]);
+ contentValues.put(ICDatabaseHelper.fUserName, "sos3");
+ contentValues.put(ICDatabaseHelper.fPhoneNum, list[2]);
//runtime.getContextProxy().getResolver().insert(Uri.parse(FZDMembersProvider.MEMBERS), contentValues);
}
}
ArrayList<Contact> contactArray = new ArrayList<>();
ContentValues contentValues = new ContentValues();
ContentResolver resolver = runtime.getContextProxy().getResolver();
- resolver.delete(Uri.parse(FZDMembersProvider.MEMBERS), "type=?", new String[]{
- FZDDatabaseHelper.MemberType.WHITE_LIST + ""
+ resolver.delete(Uri.parse(ICMembersProvider.MEMBERS), "type=?", new String[]{
+ ICDatabaseHelper.MemberType.WHITE_LIST + ""
});
for (int i = 0; i < listLen; i += 2) {
String phoneNum = list[i];
String name = Util.decodeUnicode2Utf8(list[i + 1]);
ICLogger.i(i / 2 + " 姓名 " + name + ", 电话 " + phoneNum);
contactArray.add(new Contact(Contact.CATEGORY_CALL, name, phoneNum));
- contentValues.put(FZDDatabaseHelper.fType, FZDDatabaseHelper.MemberType.WHITE_LIST);
- contentValues.put(FZDDatabaseHelper.fPhoneNum, phoneNum);
- contentValues.put(FZDDatabaseHelper.fID, phoneNum);
- contentValues.put(FZDDatabaseHelper.fUserName, name);
- contentValues.put(FZDDatabaseHelper.fCreateTime, System.currentTimeMillis());
- contentValues.put(FZDDatabaseHelper.fUpdateTime, System.currentTimeMillis());
+ contentValues.put(ICDatabaseHelper.fType, ICDatabaseHelper.MemberType.WHITE_LIST);
+ contentValues.put(ICDatabaseHelper.fPhoneNum, phoneNum);
+ contentValues.put(ICDatabaseHelper.fID, phoneNum);
+ contentValues.put(ICDatabaseHelper.fUserName, name);
+ contentValues.put(ICDatabaseHelper.fCreateTime, System.currentTimeMillis());
+ contentValues.put(ICDatabaseHelper.fUpdateTime, System.currentTimeMillis());
//保存到新的数据库中,为了防止问题,先兼容原来的库
//后面所有地方都切换到新库了,才删除上面的代码
// TODO:需要修改白名单拦截的地方.
- resolver.insert(Uri.parse(FZDMembersProvider.MEMBERS), contentValues);
+ resolver.insert(Uri.parse(ICMembersProvider.MEMBERS), contentValues);
}
//TODO:保存到fzd的联系人列表,类型为白名单
runtime.getDbHelper().saveContacts(contactArray, false, false, true, false, false, false);
ICLogger.d("friendName == > " + friendName);
ICLogger.d("phoneNum == > " + phoneNum);
ContentValues contentValues = new ContentValues();
- contentValues.put(FZDDatabaseHelper.fID, id);
- contentValues.put(FZDDatabaseHelper.fUserName, friendName);
- contentValues.put(FZDDatabaseHelper.fPhoneNum, phoneNum);
- contentValues.put(FZDDatabaseHelper.fType, FZDDatabaseHelper.MemberType.FRIEND);
- contentValues.put(FZDDatabaseHelper.fCreateTime, System.currentTimeMillis());
- contentValues.put(FZDDatabaseHelper.fUpdateTime, System.currentTimeMillis());
+ contentValues.put(ICDatabaseHelper.fID, id);
+ contentValues.put(ICDatabaseHelper.fUserName, friendName);
+ contentValues.put(ICDatabaseHelper.fPhoneNum, phoneNum);
+ contentValues.put(ICDatabaseHelper.fType, ICDatabaseHelper.MemberType.FRIEND);
+ contentValues.put(ICDatabaseHelper.fCreateTime, System.currentTimeMillis());
+ contentValues.put(ICDatabaseHelper.fUpdateTime, System.currentTimeMillis());
//结果有了,保存到内容提供者里头去.
mRuntime.getContextProxy().getResolver()
- .insert(Uri.parse(FZDMembersProvider.MEMBERS),
+ .insert(Uri.parse(ICMembersProvider.MEMBERS),
contentValues);
}
//通知UI更新
ICLogger.d(cmd + " trigger setting --> " + data);
ContentResolver resolver = mRuntime.getContextProxy().getResolver();
ContentValues values = new ContentValues();
- values.put(FZDDatabaseHelper.sKey, cmdMap.get(cmd));
- values.put(FZDDatabaseHelper.sValue, data);
- resolver.insert(Uri.parse(FZDSettingsProvider.SETTINGS), values);
+ values.put(ICDatabaseHelper.sKey, cmdMap.get(cmd));
+ values.put(ICDatabaseHelper.sValue, data);
+ resolver.insert(Uri.parse(ICGlobalSettingsProvider.SETTINGS), values);
}
/**
ICLogger.d("follow data == > " + data);
int count = Integer.parseInt(data);
ContentValues contentValues = new ContentValues();
- contentValues.put(FZDDatabaseHelper.flState, FZDDatabaseHelper.FollowState.unread);
- contentValues.put(FZDDatabaseHelper.flCount, count);
- contentValues.put(FZDDatabaseHelper.createTime, System.currentTimeMillis());
- contentValues.put(FZDDatabaseHelper.updateTime, System.currentTimeMillis());
+ contentValues.put(ICDatabaseHelper.flState, ICDatabaseHelper.FollowState.unread);
+ contentValues.put(ICDatabaseHelper.flCount, count);
+ contentValues.put(ICDatabaseHelper.createTime, System.currentTimeMillis());
+ contentValues.put(ICDatabaseHelper.updateTime, System.currentTimeMillis());
runtime.getContextProxy().getResolver().insert(
- Uri.parse(FZDFollowProvider.FOLLOW),
+ Uri.parse(ICFollowProvider.FOLLOW),
contentValues
);
} catch (Exception e) {
private void handleMONITOR(Runtime mRuntime) {
//获取中心号码
Cursor query = mRuntime.getContextProxy().getResolver().query(
- Uri.parse(FZDSettingsProvider.SETTINGS),
- null, FZDDatabaseHelper.sKey + "=?",
+ Uri.parse(ICGlobalSettingsProvider.SETTINGS),
+ null, ICDatabaseHelper.sKey + "=?",
new String[]{cmdMap.get(CMD_TYPE.CENTER)}, null
);
String targetPhone = null;
if (query != null && query.moveToNext()) {
- targetPhone = query.getString(query.getColumnIndex(FZDDatabaseHelper.sValue));
+ targetPhone = query.getString(query.getColumnIndex(ICDatabaseHelper.sValue));
query.close();
}
ICLogger.d("target number is == > " + targetPhone);
//让监听的地方去更新即可
//插入天气类型
ContentValues wtCodeValues = new ContentValues();
- wtCodeValues.put(FZDDatabaseHelper.sKey, "weather_type");
- wtCodeValues.put(FZDDatabaseHelper.sValue, wtCode);
+ wtCodeValues.put(ICDatabaseHelper.sKey, "weather_type");
+ wtCodeValues.put(ICDatabaseHelper.sValue, wtCode);
mRuntime.getContextProxy().getResolver().insert(
- Uri.parse(FZDSettingsProvider.SETTINGS),
+ Uri.parse(ICGlobalSettingsProvider.SETTINGS),
wtCodeValues
);
//插入天气当前温度
ContentValues tempValues = new ContentValues();
- tempValues.put(FZDDatabaseHelper.sKey, "weather_temp");
- tempValues.put(FZDDatabaseHelper.sValue, currentTemp);
+ tempValues.put(ICDatabaseHelper.sKey, "weather_temp");
+ tempValues.put(ICDatabaseHelper.sValue, currentTemp);
mRuntime.getContextProxy().getResolver().insert(
- Uri.parse(FZDSettingsProvider.SETTINGS),
+ Uri.parse(ICGlobalSettingsProvider.SETTINGS),
tempValues
);
if (mRuntime.mFZDWeatherCallback != null) {
//解析数据
String textData = Util.decodeUnicode2Utf8(data);
ICLogger.d("message data == > " + textData);
- message2Db("", textData, FZDDatabaseHelper.MessageType.TEXT);
+ message2Db("", textData, ICDatabaseHelper.MessageType.TEXT);
//入数据库
mConnection.send(MESSAGE());
//弹窗提示//具体看"NewTalkMsg"的处理
} else {
ContentResolver resolver = mRuntime.getContextProxy().getResolver();
//添加之前先清空
- resolver.delete(Uri.parse(FZDMembersProvider.MEMBERS), null, null);
+ resolver.delete(Uri.parse(ICMembersProvider.MEMBERS), null, null);
for (int i = 0; i < split.length; i += 3) {
ContentValues contentValues = new ContentValues();
- contentValues.put(FZDDatabaseHelper.fID, Integer.parseInt(split[i]));
- contentValues.put(FZDDatabaseHelper.fUserName, split[i + 1]);
- contentValues.put(FZDDatabaseHelper.fPhoneNum, split[i + 2]);
- contentValues.put(FZDDatabaseHelper.fType, FZDDatabaseHelper.MemberType.CONTACT);
- contentValues.put(FZDDatabaseHelper.fCreateTime, System.currentTimeMillis());
- contentValues.put(FZDDatabaseHelper.fUpdateTime, System.currentTimeMillis());
+ contentValues.put(ICDatabaseHelper.fID, Integer.parseInt(split[i]));
+ contentValues.put(ICDatabaseHelper.fUserName, split[i + 1]);
+ contentValues.put(ICDatabaseHelper.fPhoneNum, split[i + 2]);
+ contentValues.put(ICDatabaseHelper.fType, ICDatabaseHelper.MemberType.CONTACT);
+ contentValues.put(ICDatabaseHelper.fCreateTime, System.currentTimeMillis());
+ contentValues.put(ICDatabaseHelper.fUpdateTime, System.currentTimeMillis());
//结果有了,保存到内容提供者里头去.
- resolver.insert(Uri.parse(FZDMembersProvider.MEMBERS), contentValues);
+ resolver.insert(Uri.parse(ICMembersProvider.MEMBERS), contentValues);
}
}
}
package com.ic.protocols;
-import android.content.ComponentName;
import android.content.ContentResolver;
import android.content.ContentValues;
-import android.content.Context;
-import android.content.IClipboard;
-import android.content.Intent;
import android.net.Uri;
import android.os.Environment;
import android.os.Handler;
import android.os.HandlerThread;
-import android.text.TextUtils;
-import com.android.internal.telephony.uicc.RuimFileHandler;
import com.enqualcomm.support.Config;
-import com.enqualcomm.support.Constants;
import com.enqualcomm.support.CoreService;
-import com.enqualcomm.support.R;
import com.enqualcomm.support.bean.Alarm;
import com.enqualcomm.support.bean.Contact;
import com.enqualcomm.support.bean.Content;
-import com.enqualcomm.support.bean.ICLocation;
import com.enqualcomm.support.bean.Runtime;
import com.enqualcomm.support.bean.Silent;
import com.enqualcomm.support.bean.StringMessage;
import com.enqualcomm.support.bean.VoiceContent;
import com.enqualcomm.support.bean.voicePacket;
-import com.enqualcomm.support.provider.FZDDatabaseHelper;
-import com.enqualcomm.support.provider.FZDMembersProvider;
-import com.enqualcomm.support.provider.FZDMessageProvider;
-import com.enqualcomm.support.service.HeartRateManager;
+import com.enqualcomm.support.provider.ICDatabaseHelper;
+import com.enqualcomm.support.provider.ICMembersProvider;
+import com.enqualcomm.support.provider.WeTalkMessageProvider;
import com.enqualcomm.support.utils.AESCipher;
-import com.enqualcomm.support.utils.CameraUtil;
import com.enqualcomm.support.utils.Connection;
import com.enqualcomm.support.utils.DeviceInfoUtil;
import com.enqualcomm.support.utils.ICAudioManager;
import com.enqualcomm.support.utils.ICLogger;
import com.enqualcomm.support.utils.LanguageUtils;
-import com.enqualcomm.support.utils.TemperatureUtil;
import com.enqualcomm.support.utils.TimeUtil;
import com.enqualcomm.support.utils.Util;
-import com.enqualcomm.support.utils.VibrateUtil;
-import com.enqualcomm.support.utils.WakeLockUtil;
import com.enqualcomm.support.utils.regexUtil;
-import com.ic.view.msg.MsgMustReadDialog;
import java.io.File;
-import java.io.FileOutputStream;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
-import java.util.List;
-import java.util.Locale;
-import chestnut.utils.RegexUtils;
-
-import static com.enqualcomm.support.Constants.DIALOG_ACTION;
-import static com.enqualcomm.support.Constants.FROM_SERVER;
-import static com.enqualcomm.support.LocationClient.LOCATION_MODE;
import static com.enqualcomm.support.bean.Contact.GROUP_ALL;
import static com.enqualcomm.support.bean.Content.CONTACT_CATEGORY_GROUP;
import static java.lang.Math.abs;
private void appendSOS(Runtime runtime,ArrayList<String> numbers,ArrayList<String> names,ArrayList<String> types){
ArrayList<Contact> contactArray = new ArrayList<>();
ContentValues contentValues = new ContentValues();
- contentValues.put(FZDDatabaseHelper.fType, FZDDatabaseHelper.MemberType.SOS);
+ contentValues.put(ICDatabaseHelper.fType, ICDatabaseHelper.MemberType.SOS);
for(int i=0;i< numbers.size();i++) {
if (regexUtil.isMobileNumber(numbers.get(i)) || regexUtil.isPhoneNumber(numbers.get(i))) {
contactArray.add(new Contact(Contact.CATEGORY_SOS, names.get(i), numbers.get(i)));
ICLogger.i("find SOS "+ names.get(i)+" number " + numbers.get(i));
- contentValues.put(FZDDatabaseHelper.fUserName, names.get(i));
- contentValues.put(FZDDatabaseHelper.fPhoneNum, numbers.get(i));
+ contentValues.put(ICDatabaseHelper.fUserName, names.get(i));
+ contentValues.put(ICDatabaseHelper.fPhoneNum, numbers.get(i));
//runtime.getContextProxy().getResolver().insert(Uri.parse(FZDMembersProvider.MEMBERS), contentValues);
}
}
ArrayList<Contact> contactArray = new ArrayList<>();
ContentValues contentValues = new ContentValues();
ContentResolver resolver = runtime.getContextProxy().getResolver();
- resolver.delete(Uri.parse(FZDMembersProvider.MEMBERS), "type=?", new String[]{
- FZDDatabaseHelper.MemberType.WHITE_LIST + ""
+ resolver.delete(Uri.parse(ICMembersProvider.MEMBERS), "type=?", new String[]{
+ ICDatabaseHelper.MemberType.WHITE_LIST + ""
});
for (int i = 0; i < numbers.size(); i ++) {
String phoneNum = numbers.get(i);
String name = names.get(i);
ICLogger.i(i / 2 + " 姓名 " + name + ", 电话 " + phoneNum);
contactArray.add(new Contact(Contact.CATEGORY_CALL, name, phoneNum));
- contentValues.put(FZDDatabaseHelper.fType, FZDDatabaseHelper.MemberType.WHITE_LIST);
- contentValues.put(FZDDatabaseHelper.fPhoneNum, phoneNum);
- contentValues.put(FZDDatabaseHelper.fID, phoneNum);
- contentValues.put(FZDDatabaseHelper.fUserName, name);
- contentValues.put(FZDDatabaseHelper.fCreateTime, System.currentTimeMillis());
- contentValues.put(FZDDatabaseHelper.fUpdateTime, System.currentTimeMillis());
+ contentValues.put(ICDatabaseHelper.fType, ICDatabaseHelper.MemberType.WHITE_LIST);
+ contentValues.put(ICDatabaseHelper.fPhoneNum, phoneNum);
+ contentValues.put(ICDatabaseHelper.fID, phoneNum);
+ contentValues.put(ICDatabaseHelper.fUserName, name);
+ contentValues.put(ICDatabaseHelper.fCreateTime, System.currentTimeMillis());
+ contentValues.put(ICDatabaseHelper.fUpdateTime, System.currentTimeMillis());
//保存到新的数据库中,为了防止问题,先兼容原来的库
//后面所有地方都切换到新库了,才删除上面的代码
// TODO:需要修改白名单拦截的地方.
- resolver.insert(Uri.parse(FZDMembersProvider.MEMBERS), contentValues);
+ resolver.insert(Uri.parse(ICMembersProvider.MEMBERS), contentValues);
}
//TODO:保存到fzd的联系人列表,类型为白名单
runtime.getDbHelper().saveContacts(contactArray, false, false, true, false, false, false);
// }
//计算文件时长
int amrDuration = 0;
- if (type == FZDDatabaseHelper.MessageType.VOICE) {
+ if (type == ICDatabaseHelper.MessageType.VOICE) {
try {
File file = new File(amrFilepath);
amrDuration = getAmrDuration(file);
contentValues.put("remote_num", remoteId);
contentValues.put("create_time", System.currentTimeMillis());
contentValues.put("update_time", System.currentTimeMillis());
- resolver.insert(Uri.parse(FZDMessageProvider.MESSAGES), contentValues);
+ resolver.insert(Uri.parse(WeTalkMessageProvider.MESSAGES), contentValues);
}
//服务器下发微聊消息
voiceContent.preview = String.valueOf(Util.getDuration(voiceContent.content));
ds.getDbHelper().updateMessage(voiceContent, uri2);
//插入到数据库中
- message2Db("", amrFilepath, FZDDatabaseHelper.MessageType.VOICE);
+ message2Db("", amrFilepath, ICDatabaseHelper.MessageType.VOICE);
// runtime.getContextProxy().sendBroadcast(ACTION_IMESSAGE, runtime);
connection.DeliverCMDMessageToSystem("NewVoice", amrFilepath);//通知下面线程状态变化
}
import com.enqualcomm.support.bean.StringMessage;
import com.enqualcomm.support.bean.VoiceContent;
import com.enqualcomm.support.bean.voicePacket;
-import com.enqualcomm.support.provider.FZDAlarmProvider;
-import com.enqualcomm.support.provider.FZDDatabaseHelper;
-import com.enqualcomm.support.provider.FZDSettingsProvider;
+import com.enqualcomm.support.provider.ICAlarmProvider;
+import com.enqualcomm.support.provider.ICDatabaseHelper;
+import com.enqualcomm.support.provider.ICGlobalSettingsProvider;
import com.enqualcomm.support.service.HeartRateManager;
import com.enqualcomm.support.utils.CameraUtil;
import com.enqualcomm.support.utils.Connection;
String[] alarmItemArray = substring.split("@");
ContentResolver resolver = mRuntime.getContextProxy().getResolver();
//闹钟下发,也是要清空闹钟的
- resolver.delete(Uri.parse(FZDAlarmProvider.ALARMS), null, null);
+ resolver.delete(Uri.parse(ICAlarmProvider.ALARMS), null, null);
for (String itemStr : alarmItemArray) {
ICLogger.d("itemStr==> " + itemStr);
String[] itemDetail = itemStr.split(CMDSPLIT);
ICLogger.d("alarmItem == > " + alarmName);
//入库
ContentValues contentValues = new ContentValues();
- contentValues.put(FZDDatabaseHelper.alarm_name, alarmItem.name);
- contentValues.put(FZDDatabaseHelper.alarm_week, alarmItem.week);
- contentValues.put(FZDDatabaseHelper.alarm_ring, alarmItem.ring);
- contentValues.put(FZDDatabaseHelper.alarm_time, alarmItem.time);
- contentValues.put(FZDDatabaseHelper.alarm_status, alarmItem.status);
- contentValues.put(FZDDatabaseHelper.updateTime, System.currentTimeMillis());
- contentValues.put(FZDDatabaseHelper.createTime, System.currentTimeMillis());
- resolver.insert(Uri.parse(FZDAlarmProvider.ALARMS), contentValues);
+ contentValues.put(ICDatabaseHelper.alarm_name, alarmItem.name);
+ contentValues.put(ICDatabaseHelper.alarm_week, alarmItem.week);
+ contentValues.put(ICDatabaseHelper.alarm_ring, alarmItem.ring);
+ contentValues.put(ICDatabaseHelper.alarm_time, alarmItem.time);
+ contentValues.put(ICDatabaseHelper.alarm_status, alarmItem.status);
+ contentValues.put(ICDatabaseHelper.updateTime, System.currentTimeMillis());
+ contentValues.put(ICDatabaseHelper.createTime, System.currentTimeMillis());
+ resolver.insert(Uri.parse(ICAlarmProvider.ALARMS), contentValues);
}
//设置闹钟
mRuntime.getContextProxy().context.sendBroadcast(new Intent(ACTION_ALARM_ALARM_CHANGE));
if (split.length == 4) {
ContentResolver resolver = mRuntime.getContextProxy().getResolver();
ContentValues values = new ContentValues();
- values.put(FZDDatabaseHelper.sKey, "is_mic_enable");
+ values.put(ICDatabaseHelper.sKey, "is_mic_enable");
//把值保存到数据库中,相机会就监听数据库值的变化,做出响应
- values.put(FZDDatabaseHelper.sValue, split[3].replace(CMDEND, ""));
- resolver.insert(Uri.parse(FZDSettingsProvider.SETTINGS), values);
+ values.put(ICDatabaseHelper.sValue, split[3].replace(CMDEND, ""));
+ resolver.insert(Uri.parse(ICGlobalSettingsProvider.SETTINGS), values);
} else {
ICLogger.d("parse cmd error...");
}
if (split.length == 4) {
ContentResolver resolver = mRuntime.getContextProxy().getResolver();
ContentValues values = new ContentValues();
- values.put(FZDDatabaseHelper.sKey, "is_camera_enable");
+ values.put(ICDatabaseHelper.sKey, "is_camera_enable");
//把值保存到数据库中,相机会就监听数据库值的变化,做出响应
- values.put(FZDDatabaseHelper.sValue, split[3].replace(CMDEND, ""));
- resolver.insert(Uri.parse(FZDSettingsProvider.SETTINGS), values);
+ values.put(ICDatabaseHelper.sValue, split[3].replace(CMDEND, ""));
+ resolver.insert(Uri.parse(ICGlobalSettingsProvider.SETTINGS), values);
} else {
ICLogger.d("parse cmd error...");
}
# For customization when using a Version Control System, please read the\r
# header note.\r
#Fri Jul 02 14:52:39 CST 2021\r
-sdk.dir=C\:\\Users\\incar\\AppData\\Local\\Android\\Sdk\r
+sdk.dir=E\:\\Android\\Sdk\r