}\r
\r
//设置SOS号码\r
- public void handleBP12(Connection connection,String cmd){\r
+ public void handleBP12(Connection connection,String cmd,Runtime runtime){\r
// IWBP12,353456789012345,080835,135XXXXXXXX,135XXXXXXXX,135XXXXXXXX#\r
String[] cmdlist=cmd.split(CMDSPLIT);\r
if (cmdlist.length>=3){\r
Logger.i(new StringBuffer().append("get Emegency Numbs "+phNum1+","+phNum2+","+phNum3).toString());\r
connection.send(genStringMessage("AP12",AP12(index,phNum1,phNum2,phNum3)));\r
\r
+ ArrayList<Contact> contactArray=new ArrayList<Contact>();\r
+ if (!phNum1.isEmpty()) contactArray.add(new Contact(Contact.CATEGORY_SOS,"sos1",phNum1));\r
+ if (!phNum2.isEmpty()) contactArray.add(new Contact(Contact.CATEGORY_SOS,"sos2",phNum2));\r
+ if (!phNum3.isEmpty()) contactArray.add(new Contact(Contact.CATEGORY_SOS,"sos3",phNum3));\r
+\r
+ runtime.getDbHelper().saveContacts(contactArray,false,false,false,false,false,true);\r
+\r
}else{\r
Logger.i(" BP12 format error!");\r
}\r
// contactArray.add(new Contact(Contact.CATEGORY_CARE,"CARE","666"));\r
// contactArray.add(new Contact(Contact.CATEGORY_VOLTE,"VOLTE","666"));\r
\r
- runtime.getDbHelper().saveContacts(contactArray,true,false,true,false,false);\r
+ runtime.getDbHelper().saveContacts(contactArray,false,false,true,false,false,false);\r
\r
}else{\r
Logger.i(" BP14 format error!");\r
import static com.enqualcomm.support.bean.Contact.CATEGORY_CALL;\r
import static com.enqualcomm.support.bean.Contact.CATEGORY_CARE;\r
import static com.enqualcomm.support.bean.Contact.CATEGORY_PARTNER;\r
+import static com.enqualcomm.support.bean.Contact.CATEGORY_SOS;\r
import static com.enqualcomm.support.bean.Contact.CATEGORY_VIDEO;\r
\r
public class DBHelper {\r
resolver.delete(ICContentProvider.CONTACT_URI, where, (String[])null);\r
}\r
\r
- //确保数据库中有一个Group通讯录,供微聊使用\r
- public void createMessageGroupID(ContentResolver resolver){\r
-\r
- }\r
-\r
private Uri insertDownLoadInfo(String var1, int var2, int var3, String var4) {\r
ContentValues var5 = new ContentValues();\r
var5.put("IMSI", var1);\r
return this.cr.insert(ICContentProvider.DOWNLOADINFO_URL, var5);\r
}\r
\r
- private void saveContactsImpl(ArrayList<Contact> contactArray, boolean admin, boolean care, boolean call, boolean partner, boolean video) {\r
+ private void saveContactsImpl(ArrayList<Contact> contactArray, boolean admin, boolean care, boolean call, boolean partner, boolean video,boolean sos) {\r
StringBuilder log = new StringBuilder();\r
log.append("saveContactsImpl contactList = ");\r
log.append(contactArray.toString());\r
where.append(",");\r
}\r
\r
+ if (sos) {\r
+ where.append(CATEGORY_SOS);\r
+ where.append(",");\r
+ }\r
int len = where.length();\r
if (len > 13) {\r
where.setCharAt(len - 1, ')');\r
this.context.sendBroadcast(new Intent("com.enqualcomm.support.ACTION_ANTIOFF_ALARM_CHANGE"));\r
}\r
\r
- public void saveContacts(final ArrayList<Contact> contactArray, boolean admin, boolean care, boolean call, boolean partner, boolean video) {\r
+ public void saveContacts(final ArrayList<Contact> contactArray, boolean admin, boolean care, boolean call, boolean partner, boolean video,boolean sos) {\r
synchronized(this){}\r
\r
try {\r
long currenttime = SystemClock.elapsedRealtime();\r
if (currenttime - lastUpdateTime > 1000L) {\r
- this.saveContactsImpl(contactArray, admin, care,call, partner, video);\r
+ this.saveContactsImpl(contactArray, admin, care,call, partner, video,sos);\r
lastUpdateTime = currenttime;\r
} else {\r
Observable.timer(1000L, TimeUnit.MILLISECONDS).subscribe(new Action1<Long>() {\r
public void call(Long var1x) {\r
- DBHelper.this.saveContacts(contactArray, admin, care,call, partner, video);\r
+ DBHelper.this.saveContacts(contactArray, admin, care,call, partner, video,sos);\r
}\r
});\r
}\r