diff --git a/.idea/gradle.xml b/.idea/gradle.xml
index a973a8c831..08a4035b99 100644
--- a/.idea/gradle.xml
+++ b/.idea/gradle.xml
@@ -88,6 +88,7 @@
+
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 2db9aab721..3b62eef43d 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -4,7 +4,7 @@
-
+
diff --git a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java
index 1d9dc7439e..4931a6515f 100644
--- a/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java
+++ b/modules/mogo-module-extensions/src/main/java/com/mogo/module/extensions/entrance/EntranceFragment.java
@@ -17,6 +17,7 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.constraintlayout.widget.ConstraintSet;
+import androidx.constraintlayout.widget.Group;
import com.alibaba.android.arouter.launcher.ARouter;
import com.bumptech.glide.request.RequestOptions;
@@ -257,7 +258,7 @@ public class EntranceFragment extends MvpFragment {
mApis.getSearchManagerApi().goSettings();
@@ -268,8 +269,19 @@ public class EntranceFragment extends MvpFragment{
+ if (groupFix.getVisibility() == View.VISIBLE) {
+ groupFix.setVisibility(View.GONE);
+ }else{
+ groupFix.setVisibility(View.VISIBLE);
+ }
+ return true;
+ });
}
+ groupFix = findViewById(R.id.groupFix);
+
ConstraintLayout rootView = findViewById(R.id.module_entrance_id_top_motion_layout);
if (rootView != null) {
TopViewAnimHelper.getInstance().init(rootView);
@@ -347,8 +359,6 @@ public class EntranceFragment extends MvpFragment{
+ try {
+ String times = etTimes.getText().toString().trim();
+ int fixTime = Integer.parseInt(times);
+ Logger.d(TAG, "修改上报时间间隔: " + times + " fixTime: " + fixTime);
+ if(fixTime > 0) {
+ Intent intent = new Intent("com.mogo.launcher.action.FIX_UPLOAT_DELAY");
+ intent.putExtra("fixTime", fixTime);
+ getContext().sendBroadcast(intent);
+ TipToast.tip("已经发送修改广播");
+ }else{
+ TipToast.tip("fixTime为0,不发送广播");
+ }
+ } catch (Exception e) {
+ TipToast.tip("fixTime异常");
+ e.printStackTrace();
+ }
+ });
}
+ private EditText etTimes;
+ private Group groupFix;
+
private void enterVrMode(){
tvEnterVrMode.setVisibility(View.GONE);
mMove2CurrentLocation.setVisibility(View.GONE);
@@ -444,6 +476,7 @@ public class EntranceFragment extends MvpFragment
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules/mogo-module-service/src/main/java/com/mogo/module/service/location/MogoRTKLocation.java b/modules/mogo-module-service/src/main/java/com/mogo/module/service/location/MogoRTKLocation.java
index b1676ccc7c..16be8c3d3f 100644
--- a/modules/mogo-module-service/src/main/java/com/mogo/module/service/location/MogoRTKLocation.java
+++ b/modules/mogo-module-service/src/main/java/com/mogo/module/service/location/MogoRTKLocation.java
@@ -1,6 +1,9 @@
package com.mogo.module.service.location;
+import android.content.BroadcastReceiver;
import android.content.Context;
+import android.content.Intent;
+import android.content.IntentFilter;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationListener;
@@ -43,7 +46,7 @@ public class MogoRTKLocation {
super.handleMessage(msg);
if (msg.what == MSG_DATA_CHANGED) {
sendLocationData();
- mHandler.sendEmptyMessageDelayed(MSG_DATA_CHANGED, MSG_DATA_INTERNAL);
+ mHandler.sendEmptyMessageDelayed(MSG_DATA_CHANGED, uploadDelay);
}
}
};
@@ -89,6 +92,10 @@ public class MogoRTKLocation {
} else {
Logger.d(TAG, "RTK LocationManager Provider GPS_PROVIDER unable");
}
+
+ // 注册修改上报间隔的广播, 临时使用,后面可直接干掉,发送广播的地方在EntranceFragment
+ IntentFilter filter = new IntentFilter("com.mogo.launcher.action.FIX_UPLOAT_DELAY");
+ AbsMogoApplication.getApp().registerReceiver(fixUploadDelayReceiver, filter);
}
private Criteria getCriteria() {
@@ -142,4 +149,15 @@ public class MogoRTKLocation {
Logger.d(TAG, "stop failed , reason : loc" + locationManager + " , or loc listener: " + locationListener + " is null");
}
}
+
+ private long uploadDelay = MSG_DATA_INTERNAL;
+
+ private FixUploadDelayReceiver fixUploadDelayReceiver = new FixUploadDelayReceiver();
+
+ private class FixUploadDelayReceiver extends BroadcastReceiver{
+ @Override
+ public void onReceive(Context context, Intent intent) {
+ uploadDelay = intent.getIntExtra("fixTime", 0);
+ }
+ }
}