Merge remote-tracking branch 'origin/dev' into dev
This commit is contained in:
@@ -26,6 +26,7 @@ class AutoNaviBroadcastIntentHandler implements IMogoIntentListener {
|
||||
|
||||
// 接收高德
|
||||
public static final String AUTONAVI_STANDARD_BROADCAST_SEND = "AUTONAVI_STANDARD_BROADCAST_SEND";
|
||||
private EnumMapUI mLastAMapUiType = null;
|
||||
|
||||
public void register( IMogoIntentManager manager ) {
|
||||
manager.registerIntentListener( AUTONAVI_STANDARD_BROADCAST_RECV, this );
|
||||
@@ -131,11 +132,17 @@ class AutoNaviBroadcastIntentHandler implements IMogoIntentListener {
|
||||
// 高德改变黑夜白天模式后,传递给launcher,顺便改变其他
|
||||
if ( extraState == 37 ) {
|
||||
// 白天模式
|
||||
mLastAMapUiType = EnumMapUI.Type_Light;
|
||||
MogoApisHandler.getInstance().getApis().getAdasControllerApi().changeAdasControlMode( EnumMapUI.Type_Light );
|
||||
} else if ( extraState == 38 ) {
|
||||
// 夜间模式
|
||||
mLastAMapUiType = EnumMapUI.Type_Night;
|
||||
MogoApisHandler.getInstance().getApis().getAdasControllerApi().changeAdasControlMode( EnumMapUI.Type_Night );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public EnumMapUI getLastAMapUiType() {
|
||||
return mLastAMapUiType;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -103,6 +103,10 @@ class MapControlCommandHandler {
|
||||
return;
|
||||
}
|
||||
|
||||
if ( mCallback.getAMapLastType() == ui ) {
|
||||
return;
|
||||
}
|
||||
|
||||
int KEY_TYPE = 10048;
|
||||
int state = 0;//2黑夜;1白天 ;0自动
|
||||
switch ( ui ) {
|
||||
|
||||
@@ -296,6 +296,14 @@ public class MapPresenter extends Presenter< MapView > implements
|
||||
mRegisterCenter.registerADASControlStatusChangedListener( TAG, this );
|
||||
}
|
||||
|
||||
@Override
|
||||
public EnumMapUI getAMapLastType() {
|
||||
if ( mAutoNaviReceiver != null ) {
|
||||
return mAutoNaviReceiver.getLastAMapUiType();
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
private void initBroadcast() {
|
||||
mAutoNaviReceiver = new AutoNaviBroadcastIntentHandler();
|
||||
mAutoNaviReceiver.setCallback( this );
|
||||
|
||||
@@ -36,4 +36,7 @@ public interface OnMapControlCallback {
|
||||
|
||||
// 缩放地图
|
||||
void onZoomMap( boolean zoomIn );
|
||||
|
||||
// 高德地图上次类型
|
||||
EnumMapUI getAMapLastType();
|
||||
}
|
||||
Reference in New Issue
Block a user