Commit bc5c75d8 authored by xujialang's avatar xujialang

新增外展开关-2

parent 9c35dee1
...@@ -449,5 +449,4 @@ public final class OutHelp implements KPListener { ...@@ -449,5 +449,4 @@ public final class OutHelp implements KPListener {
} }
} }
} }
} }
\ No newline at end of file
...@@ -51,6 +51,11 @@ public class IcOptManager { ...@@ -51,6 +51,11 @@ public class IcOptManager {
workHandler = new Handler(handlerThread.getLooper()) { workHandler = new Handler(handlerThread.getLooper()) {
@Override @Override
public void handleMessage(@NonNull Message msg) { public void handleMessage(@NonNull Message msg) {
if (!DataManager.get().checkOutOpen(context)) {
LogUtil.d(TAG + "外展未开启,不改变icon状态");
return;
}
switch (msg.what) { switch (msg.what) {
case MSG_ICON_OPERATOR: case MSG_ICON_OPERATOR:
iconOperator((IconOpt) msg.obj); iconOperator((IconOpt) msg.obj);
...@@ -72,6 +77,11 @@ public class IcOptManager { ...@@ -72,6 +77,11 @@ public class IcOptManager {
} }
public void init(Context context) { public void init(Context context) {
if (!DataManager.get().checkOutOpen(context)) {
LogUtil.d(TAG + "外展未开启,不初始化IcOptManager");
return;
}
if (isInit) { if (isInit) {
return; return;
} }
...@@ -98,7 +108,7 @@ public class IcOptManager { ...@@ -98,7 +108,7 @@ public class IcOptManager {
} }
private void checkHideIconWhenTimeout(IconOpt iconOpt) { private void checkHideIconWhenTimeout(IconOpt iconOpt) {
LogUtil.d(TAG+ "checkHideIconWhenTimeout :" + iconOpt); LogUtil.d(TAG + "checkHideIconWhenTimeout :" + iconOpt);
if (iconOpt == null) { if (iconOpt == null) {
return; return;
} }
...@@ -120,7 +130,7 @@ public class IcOptManager { ...@@ -120,7 +130,7 @@ public class IcOptManager {
boolean isInterval = Math.abs(System.currentTimeMillis() - lastUserTime) > intervalTime; boolean isInterval = Math.abs(System.currentTimeMillis() - lastUserTime) > intervalTime;
LogUtil.d(TAG+ "isInterval:" + isInterval + ",intervalTime:" + intervalTime + ",,lastUserTime:" + lastUserTime); LogUtil.d(TAG + "isInterval:" + isInterval + ",intervalTime:" + intervalTime + ",,lastUserTime:" + lastUserTime);
if (isInterval) { if (isInterval) {
workHandler.removeMessages(MSG_ICON_OPERATOR); workHandler.removeMessages(MSG_ICON_OPERATOR);
...@@ -133,11 +143,11 @@ public class IcOptManager { ...@@ -133,11 +143,11 @@ public class IcOptManager {
} }
public void saveEnterAppTime(long time) { public void saveEnterAppTime(long time) {
SPUtils.getInstance(OutHelp.get().getContext(),DataManager.CONFIG_SP).put(KEY_ENTER_APP_TIME, time, false); SPUtils.getInstance(OutHelp.get().getContext(), DataManager.CONFIG_SP).put(KEY_ENTER_APP_TIME, time, false);
} }
private long getEnterAppTime() { private long getEnterAppTime() {
return SPUtils.getInstance(OutHelp.get().getContext(),DataManager.CONFIG_SP).getLong(KEY_ENTER_APP_TIME); return SPUtils.getInstance(OutHelp.get().getContext(), DataManager.CONFIG_SP).getLong(KEY_ENTER_APP_TIME);
} }
private void iconOperator(IconOpt iconOpt) { private void iconOperator(IconOpt iconOpt) {
...@@ -156,7 +166,7 @@ public class IcOptManager { ...@@ -156,7 +166,7 @@ public class IcOptManager {
showOperator(); showOperator();
} }
} catch (Throwable e) { } catch (Throwable e) {
LogUtil.d(TAG+ "iconOperator e :" + Log.getStackTraceString(e)); LogUtil.d(TAG + "iconOperator e :" + Log.getStackTraceString(e));
} }
} }
...@@ -174,14 +184,14 @@ public class IcOptManager { ...@@ -174,14 +184,14 @@ public class IcOptManager {
stat("start", ""); stat("start", "");
if (!OutHelp.get().isInit()) { if (!OutHelp.get().isInit()) {
LogUtil.d(TAG+ "not alive !"); LogUtil.d(TAG + "not alive !");
stat("fail", "no init"); stat("fail", "no init");
return; return;
} }
boolean isAppFront = OutHelp.get().isAppForeground(); boolean isAppFront = OutHelp.get().isAppForeground();
if (isAppFront) { if (isAppFront) {
LogUtil.d(TAG+ "isAppFront :" + isAppFront); LogUtil.d(TAG + "isAppFront :" + isAppFront);
stat("fail", "fg"); stat("fail", "fg");
return; return;
} }
...@@ -196,7 +206,7 @@ public class IcOptManager { ...@@ -196,7 +206,7 @@ public class IcOptManager {
if (iconOpt != null if (iconOpt != null
&& iconOpt.is_screen_off && isScreenOn()) { && iconOpt.is_screen_off && isScreenOn()) {
LogUtil.d(TAG+ "sceen on !"); LogUtil.d(TAG + "sceen on !");
stat("fail", "screen on"); stat("fail", "screen on");
return; return;
} }
...@@ -204,12 +214,12 @@ public class IcOptManager { ...@@ -204,12 +214,12 @@ public class IcOptManager {
if (isIconHided()) { if (isIconHided()) {
//ICON已经隐藏,不需要再操作 //ICON已经隐藏,不需要再操作
LogUtil.d(TAG+ "hd already !"); LogUtil.d(TAG + "hd already !");
stat("hided", ""); stat("hided", "");
return; return;
} }
LogUtil.d(TAG+ "hide Operator !"); LogUtil.d(TAG + "hide Operator !");
OutHelp.get().hideIcon(); OutHelp.get().hideIcon();
boolean success = isIconHided(); boolean success = isIconHided();
...@@ -229,13 +239,13 @@ public class IcOptManager { ...@@ -229,13 +239,13 @@ public class IcOptManager {
private void showOperator() { private void showOperator() {
if (isScreenOn()) { if (isScreenOn()) {
LogUtil.d(TAG+"sceen on !"); LogUtil.d(TAG + "sceen on !");
return; return;
} }
if (isIconHided()) { if (isIconHided()) {
//ICON没有隐藏,不需要再操作 //ICON没有隐藏,不需要再操作
LogUtil.d(TAG+ "show Operator !"); LogUtil.d(TAG + "show Operator !");
OutHelp.get().showIcon(); OutHelp.get().showIcon();
IconHelp.get().changeIconState(isIconHided()); IconHelp.get().changeIconState(isIconHided());
} }
...@@ -276,15 +286,15 @@ public class IcOptManager { ...@@ -276,15 +286,15 @@ public class IcOptManager {
@Override @Override
public void onReceive(Context context, Intent intent) { public void onReceive(Context context, Intent intent) {
String action = intent.getAction(); String action = intent.getAction();
LogUtil.d(TAG+ "action :" + action); LogUtil.d(TAG + "action :" + action);
if (Intent.ACTION_SCREEN_OFF.equals(action)) { if (Intent.ACTION_SCREEN_OFF.equals(action)) {
IconOpt iconOpt = DataManager.get().getIconDataFromSP(context); IconOpt iconOpt = DataManager.get().getIconDataFromSP(context);
if (iconOpt == null) { if (iconOpt == null) {
LogUtil.d(TAG+ "iconOpt is null"); LogUtil.d(TAG + "iconOpt is null");
return; return;
} }
//服务器如果没有配置灭屏隐藏icon,则灭屏不触发隐藏icon //服务器如果没有配置灭屏隐藏icon,则灭屏不触发隐藏icon
LogUtil.d(TAG+ "iconOpt.hide_sw :" + iconOpt.hide_sw); LogUtil.d(TAG + "iconOpt.hide_sw :" + iconOpt.hide_sw);
if (iconOpt.hide_sw != OPERATOR_DO_NOTHING && iconOpt.is_screen_off) { if (iconOpt.hide_sw != OPERATOR_DO_NOTHING && iconOpt.is_screen_off) {
Message message = Message.obtain(); Message message = Message.obtain();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment