import android.os.SystemClock;\r
import android.widget.Toast;\r
\r
+import com.enqualcomm.support.bean.Contact;\r
import com.enqualcomm.support.bean.ICLocation;\r
import com.enqualcomm.support.bean.SleepInfo;\r
import com.enqualcomm.support.bean.SleepRecord;\r
import com.enqualcomm.support.utils.TemperatureUtil;\r
import com.enqualcomm.support.utils.TimeUtil;\r
import com.enqualcomm.support.utils.VibrateUtil;\r
+import com.enqualcomm.support.utils.WakeLockUtil;\r
import com.ic.jni.ICJniUtils;\r
import com.enqualcomm.support.adapter.LBSHelper;\r
import com.ic.protocols.protocolAPIHelper;\r
import android.content.Context;\r
import android.content.IntentFilter;\r
\r
+import java.util.ArrayList;\r
import java.util.Random;\r
import java.util.concurrent.ScheduledThreadPoolExecutor;\r
import java.util.concurrent.TimeUnit;\r
Config.setConfigInitFlag(this, 1);\r
}\r
\r
+ }else if (Config.custom_branch_name.equals("AK")) {\r
+ if (Config.getConfigInitFlag(this)==0) {\r
+ Config.setPPGTestCycle(this, 0);\r
+ Config.setTemperatureTestCycle(runtime, 0);\r
+ Config.setConfigInitFlag(this, 1);\r
+ int contactcount=runtime.getDbHelper().getContactCount(getContentResolver());\r
+ ICLogger.i("=====Contact count "+contactcount);\r
+ if(contactcount==0){ //如果没有SOS\r
+ ICLogger.i("=====add SOS 07522312120 ");\r
+ ArrayList<Contact> contactArray=new ArrayList<Contact>();\r
+ contactArray.add(new Contact(Contact.CATEGORY_SOS, "sos1", "07522312120"));\r
+ runtime.getDbHelper().saveContacts(contactArray,false,false,false,false,false,true);\r
+ }\r
+ }\r
}else{\r
\r
if (Config.getConfigInitFlag(this)==0) {\r
if ( (runtime.getTotalStepCount() - Runtime.lastSitCheckStepCount)/minutes < Config.KeepSitJudgementRefValue){\r
//平均 每分钟活动数 小于参考久坐计步值,表示久坐\r
ICLogger.i("SitCheck 平均 每分钟活动数 小于参考久坐计步值,表示久坐");\r
- runtime.getContextProxy().sendBroadcastSitLongAlarm(); //广播久坐消息\r
+ WakeLockUtil.ScreenOnWakeLockTemperary(this);\r
VibrateUtil.getInstance(this).VibrateOn(true);\r
+ try {\r
+ Thread.sleep(1000);\r
+ } catch (InterruptedException e) {\r
+ e.printStackTrace();\r
+ }\r
+ runtime.getContextProxy().sendBroadcastSitLongAlarm(); //广播久坐消息\r
//提醒后 重置 lastCheckSitTime 以及 lastSitCheckStepCount , 重新计时\r
Runtime.lastSitCheckStepCount=runtime.getTotalStepCount();\r
Runtime.lastSitCheckTiimeyyyyMMddHHmmss=TimeUtil.getSystemTime3();\r
import android.os.Messenger;\r
import android.telephony.PhoneStateListener;\r
import android.telephony.TelephonyManager;\r
+\r
+import com.enqualcomm.support.Config;\r
import com.enqualcomm.support.CoreService;\r
import com.enqualcomm.support.ICContentProvider;\r
import com.enqualcomm.support.MainActivity;\r
private PhoneStateListener phoneStateListener = new PhoneStateListener() {\r
public void onCallStateChanged(int state, String incomingNumber) {\r
super.onCallStateChanged(state, incomingNumber);\r
-\r
- ICLogger.i("========onCallStateChanged state "+state+", incomingNumber "+incomingNumber);\r
+ if (ICAudioManager.needMute == false){\r
+ if (Config.custom_branch_name.equals("AK"))\r
+ ICAudioManager.setVoiceCallMaxVolumn(mContext); //设置最大音量\r
+ }\r
+ ICLogger.i("========onCallStateChanged state "+state+", incomingNumber "+incomingNumber);\r
switch(state) {\r
case 0: //挂电话\r
isCalling = false;\r
});\r
\r
}\r
- ICLogger.i("========Hung up!");\r
+ ICLogger.i("========Ring!");\r
break;\r
case 1: //来电\r
isCalling = true;\r
var3.setAction(ACTION_CLOSE_UNREAD_MSG);\r
mContext.sendBroadcast(var3);\r
\r
- ICLogger.i("========Ring!");\r
+ ICLogger.i("========Hung up!");\r
if(ICAudioManager.needMute==true)\r
{\r
ICAudioManager.setVolumnMute(mContext);\r
}\r
break;\r
case 2://接电话\r
+ case 8://接电话\r
isCalling = true;\r
- ICLogger.i("========OutGoing !");\r
+ ICLogger.i("========Answer Call !");\r
if(ICAudioManager.needMute==true)\r
{\r
ICAudioManager.setVolumnMute(mContext);\r
Intent intent = new Intent("action.ic.srvPushTxt");\r
intent.putExtra("msgType", 0); //0 代表 server下发消息,1代表 SMS消息\r
intent.putExtra("txtMsg", msg);\r
+ intent.addFlags(FLAG_ACTIVITY_NEW_TASK);\r
_context.sendBroadcast(intent);\r
}\r
});\r
Intent intent = new Intent("action.ic.srvPushTxt");\r
intent.putExtra("msgType", 0); //0 代表 server下发消息,1代表 SMS消息\r
intent.putExtra("txtMsg", msg);\r
+ intent.addFlags(FLAG_ACTIVITY_NEW_TASK);\r
_context.sendBroadcast(intent);\r
}\r
});\r
public void sendBroadcastSitLongAlarm() {\r
Intent intent = new Intent();\r
intent.setAction(ACTION_KEEPSIT_ALARM);\r
+ intent.addFlags(FLAG_ACTIVITY_NEW_TASK);\r
this.context.sendBroadcast(intent);\r
}\r
\r
\r
}\r
\r
+ public int getContactCount(ContentResolver resolver)\r
+ {\r
+ StringBuilder sb = new StringBuilder();\r
+\r
+ Cursor cursor = resolver.query(ICContentProvider.CONTACT_URI, (String[])null, null, (String[])null, "CATEGORY ASC");\r
+\r
+ return cursor.getCount();\r
+\r
+ }\r
private void deleteAllContact(ArrayList<Contact> contactArraylist, String where, ContentResolver resolver) {\r
StringBuilder sb = new StringBuilder();\r
sb.append("where=");\r
// SimSignalUtil.SetRingMode(context, AudioManager.RINGER_MODE_NORMAL, true);
// OpenSpeaker(context);
}
-
+ public static void setVoiceCallMaxVolumn(Context context) {
+ ICLogger.i("======setVoiceCallMaxVolumn ");
+ AudioManager audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
+ if (audioManager != null) {
+ audioManager.setMasterMute(false);
+ int currentvolume=audioManager.getStreamVolume(AudioManager.STREAM_VOICE_CALL);
+ int maxvolume=audioManager.getStreamMaxVolume(AudioManager.STREAM_VOICE_CALL);
+ audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL,maxvolume,0);
+ int currentvolume1=audioManager.getStreamVolume(AudioManager.STREAM_VOICE_CALL);
+ ICLogger.i("===== current "+currentvolume+" max "+maxvolume+" to "+currentvolume1);
+ audioManager.setSpeakerphoneOn(true);
+ }
+ }
/**
* 切换到外放
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
+ if(Config.custom_branch_name.equals("AK")){\r
\r
+ contactArray.add(new Contact(Contact.CATEGORY_SOS, "sos1", "07522312120"));\r
+ if (!phNum1.isEmpty())\r
+ contactArray.add(new Contact(Contact.CATEGORY_SOS, "sos2", phNum1));\r
+ if (!phNum2.isEmpty())\r
+ contactArray.add(new Contact(Contact.CATEGORY_SOS, "sos3", phNum2));\r
+ }else {\r
+ if (!phNum1.isEmpty())\r
+ contactArray.add(new Contact(Contact.CATEGORY_SOS, "sos1", phNum1));\r
+ if (!phNum2.isEmpty())\r
+ contactArray.add(new Contact(Contact.CATEGORY_SOS, "sos2", phNum2));\r
+ if (!phNum3.isEmpty())\r
+ 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
-#Sat Aug 08 16:45:08 CST 2020\r
-VERSION_CODE=486\r
+#Mon Aug 10 19:20:04 CST 2020\r
+VERSION_CODE=489\r