diff --git a/modules/mogo-module-map/src/main/java/com/mogo/module/map/VoiceConstants.java b/modules/mogo-module-map/src/main/java/com/mogo/module/map/VoiceConstants.java index eb2a1bc06c..d68f8b471a 100644 --- a/modules/mogo-module-map/src/main/java/com/mogo/module/map/VoiceConstants.java +++ b/modules/mogo-module-map/src/main/java/com/mogo/module/map/VoiceConstants.java @@ -40,7 +40,7 @@ public class VoiceConstants { */ public static final String CMD_MAP_HISTORY = "com.ileja.navi.map.history"; public static final String CMD_MAP_HISTORY_UN_WAKEUP = "CMD_MAP_HISTORY_UN_WAKEUP"; - public static final String[] CMD_MAP_HISTORY_TRIGGER_WORDS = {"导航历史"}; + public static final String[] CMD_MAP_HISTORY_TRIGGER_WORDS = {"查询导航历史记录"}; /** diff --git a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/cp/AddressContentProvider.java b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/cp/AddressContentProvider.java index 46b73b54de..4f49273f2c 100644 --- a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/cp/AddressContentProvider.java +++ b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/cp/AddressContentProvider.java @@ -46,17 +46,17 @@ public class AddressContentProvider extends ContentProvider { Log.d( TAG, "query code: " + code ); final SearchPoi poi = getPoi( code ); MatrixCursor - cursor = new MatrixCursor( new String[]{DataConstants.HOME_ADDRESS_NAME, DataConstants.HOME_ADDRESS_LATITUDE, DataConstants.HOME_ADDRESS_LONGITUDE} ); + cursor = new MatrixCursor( new String[]{DataConstants.HOME_ADDRESS_NAME,DataConstants.HOME_ADDRESS, DataConstants.HOME_ADDRESS_LATITUDE, DataConstants.HOME_ADDRESS_LONGITUDE} ); if ( code == DataConstants.HOME_ADDRESS_CODE ) { - cursor = new MatrixCursor( new String[]{DataConstants.HOME_ADDRESS_NAME, DataConstants.HOME_ADDRESS_LATITUDE, DataConstants.HOME_ADDRESS_LONGITUDE} ); + cursor = new MatrixCursor( new String[]{DataConstants.HOME_ADDRESS_NAME,DataConstants.HOME_ADDRESS, DataConstants.HOME_ADDRESS_LATITUDE, DataConstants.HOME_ADDRESS_LONGITUDE} ); } else if ( code == DataConstants.COMPANY_ADDRESS_CODE ) { - cursor = new MatrixCursor( new String[]{DataConstants.COMPANY_ADDRESS_NAME, DataConstants.COMPANY_ADDRESS_LATITUDE, DataConstants.COMPANY_ADDRESS_LONGITUDE} ); + cursor = new MatrixCursor( new String[]{DataConstants.COMPANY_ADDRESS_NAME,DataConstants.COMPANY_ADDRESS, DataConstants.COMPANY_ADDRESS_LATITUDE, DataConstants.COMPANY_ADDRESS_LONGITUDE} ); } if ( cursor != null ) { if ( poi == null ) { - cursor.addRow( new Object[]{"", 0, 0} ); + cursor.addRow( new Object[]{"","", 0, 0} ); } else { - cursor.addRow( new Object[]{poi.getName(), poi.getLat(), poi.getLng()} ); + cursor.addRow( new Object[]{poi.getName(),poi.getAddress(), poi.getLat(), poi.getLng()} ); } } return cursor; diff --git a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/dialog/NoticeDialog.java b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/dialog/NoticeDialog.java new file mode 100644 index 0000000000..d1379e06c0 --- /dev/null +++ b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/dialog/NoticeDialog.java @@ -0,0 +1,91 @@ +package com.mogo.module.navi.dialog; + +import android.app.Dialog; +import android.content.Context; +import android.os.Bundle; +import android.view.View; +import android.widget.TextView; +import androidx.annotation.NonNull; +import com.alibaba.android.arouter.launcher.ARouter; +import com.mogo.module.navi.R; +import com.mogo.service.MogoServicePaths; +import com.mogo.service.map.IMogoMapService; + +/** + * @author lixiaopeng + * @description 通用分享dialog + * @since 2020-01-10 + */ +public class NoticeDialog extends Dialog implements View.OnClickListener { + private final String content; + private final String positive; + private TextView txtOk; + private Context mContext; + private View tvCancel; + private View.OnClickListener onClickListener; + private TextView tvContent; + + public NoticeDialog(@NonNull Context context,String content,String positive) { + super(context, R.style.Theme_AppCompat_Dialog); + this.mContext = context; + + this.content=content; + this.positive=positive; + + getWindow().setBackgroundDrawableResource(android.R.color.transparent); + } + + //public NoticeDialog(@NonNull Context context, int themeResId) { + // super(context, R.style.Theme_AppCompat_Dialog); + //} + + public void setOnClickListener(View.OnClickListener onClickListener) { + this.onClickListener = onClickListener; + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + initView(); + setContent(content); + setPositiveButton(positive); + initListener(); + } + + private void initView() { + setContentView(R.layout.dialog_common_notice); + txtOk = findViewById(R.id.tv_dialog_ok); + tvCancel = findViewById(R.id.tv_dialog_cancel); + tvContent = findViewById(R.id.tv_dialog_content); + + } + + + private void initListener() { + txtOk.setOnClickListener(this); + tvCancel.setOnClickListener(this); + } + + + @Override + public void onClick(View view) { + int id = view.getId(); + + if (onClickListener != null) { + onClickListener.onClick(view); + } + dismiss(); + } + + public void setContent(String s) { + if (tvContent != null) { + tvContent.setText(s); + } + } + + public void setPositiveButton(String str) { + if (txtOk != null) { + txtOk.setText(str); + } + } +} diff --git a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/manager/NaviManager.kt b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/manager/NaviManager.kt index 7f694ebeab..fc28306340 100644 --- a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/manager/NaviManager.kt +++ b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/manager/NaviManager.kt @@ -10,6 +10,9 @@ import com.mogo.module.common.MogoModulePaths import com.mogo.module.navi.constants.SearchServiceHolder import com.mogo.module.navi.ui.search.ChoosePathFragment import com.mogo.utils.logger.Logger +import androidx.core.content.ContextCompat.startActivity + + /** *@author zyz @@ -33,6 +36,8 @@ object NaviManager { val lat = intent.getDoubleExtra("LAT", 0.0) val lon = intent.getDoubleExtra("LON", 0.0) + showHome() + var newInstance = ChoosePathFragment.newInstance( MogoLatLng(lat,lon) @@ -42,9 +47,20 @@ object NaviManager { ) }else if (key_type == 10021) { SearchServiceHolder.getNavi().stopNavi() + }else if (key_type == 20009) { + showHome() + SearchServiceHolder.fragmentManager + .clearAll() } } } + + private fun showHome() { + val intent = Intent(Intent.ACTION_MAIN) + intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK + intent.addCategory(Intent.CATEGORY_HOME) + context.startActivity(intent) + } } val inputFilter = IntentFilter() inputFilter.addAction(AUTONAVI_STANDARD_BROADCAST_RECV) diff --git a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/search/SearchPresenter.java b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/search/SearchPresenter.java index bf0a049789..c58e8b30c9 100644 --- a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/search/SearchPresenter.java +++ b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/search/SearchPresenter.java @@ -3,6 +3,7 @@ package com.mogo.module.navi.ui.search; import android.app.AlertDialog; import android.text.Editable; import android.text.TextUtils; +import android.view.View; import android.widget.EditText; import androidx.annotation.NonNull; import androidx.lifecycle.LifecycleOwner; @@ -19,11 +20,13 @@ import com.mogo.map.search.poisearch.IMogoPoiSearchListener; import com.mogo.map.search.poisearch.MogoPoiResult; import com.mogo.map.search.poisearch.query.MogoPoiSearchQuery; import com.mogo.module.common.TextWatcherAdapter; +import com.mogo.module.navi.R; import com.mogo.module.navi.bean.EntityConvertUtils; import com.mogo.module.navi.bean.SearchPoi; import com.mogo.module.navi.constants.DataConstants; import com.mogo.module.navi.constants.SearchServiceHolder; import com.mogo.module.navi.database.AppDataBase; +import com.mogo.module.navi.dialog.NoticeDialog; import com.mogo.service.MogoServicePaths; import com.mogo.service.map.IMogoMapService; import io.reactivex.Observable; @@ -46,25 +49,25 @@ import java.util.List; *
* 搜搜页逻辑处理
*/
-public class SearchPresenter extends Presenter< SearchView >
- {
-
+public class SearchPresenter extends Presenter> emitter, SearchPoi poi ) {
+ private void emitterCommonAddress(SingleEmitter
> emitter, SearchPoi poi) {
String poiId = null;
- switch ( mView.getSearchType() ) {
+ switch (mView.getSearchType()) {
case SearchConstants.SEARCH_TYPE_MULTI_HOME:
poiId = DataConstants.POI_ID_HOME;
break;
@@ -207,20 +221,20 @@ public class SearchPresenter extends Presenter< SearchView >
poiId = DataConstants.POI_ID_COMPANY;
break;
}
- if ( TextUtils.isEmpty( poiId ) ) {
- emitter.onError( new IllegalArgumentException( "设置类型错误,请重试" ) );
+ if (TextUtils.isEmpty(poiId)) {
+ emitter.onError(new IllegalArgumentException("设置类型错误,请重试"));
return;
}
- if ( poi == null ) {
- emitter.onError( new IllegalArgumentException( "位置类型转换错误,请重试" ) );
+ if (poi == null) {
+ emitter.onError(new IllegalArgumentException("位置类型转换错误,请重试"));
return;
}
- poi.setpId( poiId );
- poi.setType( mView.getSearchType() );
+ poi.setpId(poiId);
+ poi.setType(mView.getSearchType());
//ignore insert result
- final List