import com.enqualcomm.support.service.AudioService;
import com.enqualcomm.support.service.Deliver;
import com.enqualcomm.support.service.HeartRateManager;
+import com.enqualcomm.support.service.SilentManager;
import com.ic.protocols.protocolAPIHelper;
import com.ic.view.webmsgresponse.WebMsgView;
}
@Override
- public void onReceive(Context paramContext, Intent paramIntent) {
+ public void onReceive(Context context, Intent paramIntent) {
boolean isSilence;
Contact contact;
if (CoreService.getInstance() == null) {
ICLogger.i("CoreService is null skip deal with this message! " + str);
- paramContext.startService(new Intent(paramContext, CoreService.class));// protocol service
+ context.startService(new Intent(context, CoreService.class));// protocol service
return;
}
if (RESUME_ACTION.equals(str)) {
- SharePreferenceUtil.setPrefBoolean(paramContext, "key_is_resume", paramIntent.getBooleanExtra("is_resume", false));
+ SharePreferenceUtil.setPrefBoolean(context, "key_is_resume", paramIntent.getBooleanExtra("is_resume", false));
return;
} else if (ACTION_MESSAGE_SENT.equals(str)) {
}
} else if (ACTION_SHUTDOWN.equals(str)) {
- playshutdownsound(paramContext);
+ playshutdownsound(context);
Util.shutdown();
return;
mHandler.post(new Runnable() {
@Override
public void run() {
- (new CameraUtil(paramContext)).getPicture(str1);
+ (new CameraUtil(context)).getPicture(str1);
}
});
} else {
}
return;
} else if (DIALOG_ACTION.equals(str)) {
+ //by TrillGates
+ //如果是上课禁用模式,那么就不会弹窗了
+ boolean idle = SilentManager.getInstance().isIdle(context);
+ ICLogger.d("idle ==> " + idle);
+ if (!idle) {
+ ICLogger.d("silent mode...no dialog..");
+ return;
+ }
if (paramIntent.hasExtra("contact")) {
contact = (Contact) paramIntent.getParcelableExtra("contact");
- SharePreferenceUtil.getPrefBoolean(paramContext, "key_is_resume", false);
- isSilence = SharePreferenceUtil.getPrefBoolean(paramContext, "KEY_ISSILENCE", false);
+ SharePreferenceUtil.getPrefBoolean(context, "key_is_resume", false);
+ isSilence = SharePreferenceUtil.getPrefBoolean(context, "KEY_ISSILENCE", false);
if (contact != null && !isSilence) {
- if (!DeviceInfoUtil.isTopActivity(paramContext)) {
- this.initMyDialog(paramContext, contact, 1, "", false);
+ if (!DeviceInfoUtil.isTopActivity(context)) {
+ this.initMyDialog(context, contact, 1, "", false);
}
//屏幕量了
- if (!Util.isScreenON(paramContext)) {
- this.screenOn(paramContext);
- VibrateUtil.getInstance(paramContext).vibrateOn(true);
- this.playNotificationVoice(paramContext);
+ if (!Util.isScreenON(context)) {
+ this.screenOn(context);
+ VibrateUtil.getInstance(context).vibrateOn(true);
+ this.playNotificationVoice(context);
}
}
} else if (paramIntent.hasExtra("talkTextMsg")) {
contact = paramIntent.getParcelableExtra("talkTextMsg");
- SharePreferenceUtil.getPrefBoolean(paramContext, "key_is_resume", false);
- isSilence = SharePreferenceUtil.getPrefBoolean(paramContext, "KEY_ISSILENCE", false);
+ SharePreferenceUtil.getPrefBoolean(context, "key_is_resume", false);
+ isSilence = SharePreferenceUtil.getPrefBoolean(context, "KEY_ISSILENCE", false);
if (contact != null && !isSilence) {
- if (!DeviceInfoUtil.isTopActivity(paramContext)) {
- this.initMyDialog(paramContext, contact, 1, "", false);
+ if (!DeviceInfoUtil.isTopActivity(context)) {
+ this.initMyDialog(context, contact, 1, "", false);
}
//屏幕量了
- if (!Util.isScreenON(paramContext)) {
- this.screenOn(paramContext);
- VibrateUtil.getInstance(paramContext).vibrateOn(true);
- this.playNotificationVoice(paramContext);
+ if (!Util.isScreenON(context)) {
+ this.screenOn(context);
+ VibrateUtil.getInstance(context).vibrateOn(true);
+ this.playNotificationVoice(context);
}
}
} else if (paramIntent.hasExtra("sms")) {
String sms = paramIntent.getStringExtra("sms");
- SharePreferenceUtil.getPrefBoolean(paramContext, "key_is_resume", false);
- isSilence = SharePreferenceUtil.getPrefBoolean(paramContext, "KEY_ISSILENCE", false);
+ SharePreferenceUtil.getPrefBoolean(context, "key_is_resume", false);
+ isSilence = SharePreferenceUtil.getPrefBoolean(context, "KEY_ISSILENCE", false);
if (sms != null && !isSilence) {
//if (!DeviceInfoUtil.isTopActivity(paramContext)) {
- this.initMyDialog(paramContext, null, 3, sms, false);
- this.playNotificationVoice(paramContext);
- VibrateUtil.getInstance(paramContext).vibrateOn(true);
+ this.initMyDialog(context, null, 3, sms, false);
+ this.playNotificationVoice(context);
+ VibrateUtil.getInstance(context).vibrateOn(true);
//}
- this.screenOn(paramContext);
+ this.screenOn(context);
}
} else if (paramIntent.hasExtra("pushtxt")) {
String sms = paramIntent.getStringExtra("pushtxt");
if (paramIntent.hasExtra("needreply")) {
needreply = paramIntent.getBooleanExtra("needreply", false);
}
- SharePreferenceUtil.getPrefBoolean(paramContext, "key_is_resume", false);
- isSilence = SharePreferenceUtil.getPrefBoolean(paramContext, "KEY_ISSILENCE", false);
+ SharePreferenceUtil.getPrefBoolean(context, "key_is_resume", false);
+ isSilence = SharePreferenceUtil.getPrefBoolean(context, "KEY_ISSILENCE", false);
if (sms != null && !isSilence) {
- if (!DeviceInfoUtil.isTopActivity(paramContext)) {
- this.initMyDialog(paramContext, null, 4, sms, needreply);
- this.playNotificationVoice(paramContext);
- VibrateUtil.getInstance(paramContext).vibrateOn(true);
+ if (!DeviceInfoUtil.isTopActivity(context)) {
+ this.initMyDialog(context, null, 4, sms, needreply);
+ this.playNotificationVoice(context);
+ VibrateUtil.getInstance(context).vibrateOn(true);
}
- this.screenOn(paramContext);
+ this.screenOn(context);
}
} else if (paramIntent.hasExtra("findDev")) {
String finddevtxt = paramIntent.getStringExtra("findDev");
- SharePreferenceUtil.getPrefBoolean(paramContext, "key_is_resume", false);
- isSilence = SharePreferenceUtil.getPrefBoolean(paramContext, "KEY_ISSILENCE", false);
+ SharePreferenceUtil.getPrefBoolean(context, "key_is_resume", false);
+ isSilence = SharePreferenceUtil.getPrefBoolean(context, "KEY_ISSILENCE", false);
if (finddevtxt != null && !isSilence) {
- this.initMyDialog(paramContext, null, 5, finddevtxt, false);
- this.playFindDevVoice(paramContext);
- VibrateUtil.getInstance(paramContext).vibrateOn(true);
- this.screenOn(paramContext);
+ this.initMyDialog(context, null, 5, finddevtxt, false);
+ this.playFindDevVoice(context);
+ VibrateUtil.getInstance(context).vibrateOn(true);
+ this.screenOn(context);
}
} else if (paramIntent.hasExtra("takephoto")) {
String takephoto = paramIntent.getStringExtra("takephoto");
- SharePreferenceUtil.getPrefBoolean(paramContext, "key_is_resume", false);
- isSilence = SharePreferenceUtil.getPrefBoolean(paramContext, "KEY_ISSILENCE", false);
+ SharePreferenceUtil.getPrefBoolean(context, "key_is_resume", false);
+ isSilence = SharePreferenceUtil.getPrefBoolean(context, "KEY_ISSILENCE", false);
if (takephoto != null && !isSilence) {
- this.initMyDialog(paramContext, null, 6, takephoto, false);
- this.playNotificationVoice(paramContext);
- VibrateUtil.getInstance(paramContext).vibrateOn(true);
+ this.initMyDialog(context, null, 6, takephoto, false);
+ this.playNotificationVoice(context);
+ VibrateUtil.getInstance(context).vibrateOn(true);
- this.screenOn(paramContext);
+ this.screenOn(context);
}
}
} else if (ACTION_SET_SIT_RANGE.equals(str)) {
if (paramIntent.hasExtra(Constants.KEY_SIT_RANGE)) {
int sitrange = paramIntent.getIntExtra(Constants.KEY_SIT_RANGE, 0);
- Config.setKeepSitRangeInMinutes(paramContext, sitrange);
+ Config.setKeepSitRangeInMinutes(context, sitrange);
ICLogger.i("set KeepSitRange int " + sitrange + " minutes!");
ICLogger.i("则重置 lastCheckSitTime 以及 lastSitCheckStepCount");
Runtime.lastSitCheckStepCount = CoreService.getInstance().getRuntime().getTotalStepCount();