| | |
| | | minifyEnabled false |
| | | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' |
| | | signingConfig signingConfigs.release |
| | | // ndk { |
| | | // abiFilters "armeabi-v7a" // 保留这种架构的CPU |
| | | // } |
| | | ndk { |
| | | abiFilters "armeabi-v7a","arm64-v8a" // 保留这种架构的CPU |
| | | } |
| | | applicationVariants.all { variant -> |
| | | // 更新至Android Studio 3.3 gradle 4.10.1 |
| | | variant.outputs.all { |
| | |
| | | import com.fuban.user.ui.crosscity.* |
| | | import com.fuban.user.dialog.BannerDialog |
| | | import com.fuban.user.dialog.AlertDialog |
| | | import com.fuban.user.dialog.TipDialog |
| | | import com.fuban.user.dialog.UserRuleDialog |
| | | import com.fuban.user.ui.login.LoginActivity |
| | | import com.fuban.user.ui.logistics.LogisticsFragment |
| | |
| | | ) { |
| | | initTwoView(false, arrayListOf(), 0.0, 0.0) |
| | | } else { |
| | | val disposable = |
| | | RxPermissions(this@MainActivity).request(Manifest.permission.ACCESS_FINE_LOCATION) |
| | | .subscribe { |
| | | if (it) { |
| | | function() |
| | | } else { |
| | | SPUtils.instance().put(Const.User.IS_REFUSE_PERMISSION_LOCATION, true) |
| | | .apply() |
| | | initTwoView(false, arrayListOf(), 0.0, 0.0) |
| | | } |
| | | if (!RxPermissions(this).isGranted(Manifest.permission.ACCESS_FINE_LOCATION)){ |
| | | val tipDialog = TipDialog() |
| | | tipDialog.arguments = bundleOf("ok" to "去授权", |
| | | "msg" to "《福伴出行》需要获取您的当前位置信息,用于查询当前城市是否开通服务、附近是否有可用司机,并且将当前位置作为上车点以便您快速叫车。如果拒绝定位权限,您需要手动选择服务城市和上车点。") |
| | | tipDialog.show(supportFragmentManager,"ask") |
| | | tipDialog.setCallback(object :TipDialog.OnClickCallback{ |
| | | override fun onOk() { |
| | | val disposable = |
| | | RxPermissions(this@MainActivity).request(Manifest.permission.ACCESS_FINE_LOCATION) |
| | | .subscribe { |
| | | if (it) { |
| | | function() |
| | | } else { |
| | | SPUtils.instance().put(Const.User.IS_REFUSE_PERMISSION_LOCATION, true) |
| | | .apply() |
| | | initTwoView(false, arrayListOf(), 0.0, 0.0) |
| | | } |
| | | } |
| | | onBindHelper(disposable) |
| | | } |
| | | onBindHelper(disposable) |
| | | |
| | | override fun onCancel() { |
| | | SPUtils.instance().put(Const.User.IS_REFUSE_PERMISSION_LOCATION, true) |
| | | .apply() |
| | | initTwoView(false, arrayListOf(), 0.0, 0.0) |
| | | } |
| | | }) |
| | | }else{ |
| | | function() |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | |
| | | private fun requestLocation() { |
| | | initLocationOption() |
| | | // val disposable = |
| | | // RxPermissions(this@SplashActivity).request(Manifest.permission.ACCESS_FINE_LOCATION) |
| | | // .subscribe { |
| | | // if (it) { |
| | | // initLocationOption() |
| | | // aMapLocationClient.startLocation() |
| | | // } else { |
| | | // myToast("没有定位权限") |
| | | // startMain(false) |
| | | // } |
| | | // } |
| | | // onBindHelper(disposable) |
| | | } |
| | | |
| | | /** |
| | |
| | | }, error = { _, _ -> |
| | | startMain(false) |
| | | }) |
| | | |
| | | |
| | | // val option = AMapLocationClientOption() |
| | | // option.locationMode = AMapLocationClientOption.AMapLocationMode.Hight_Accuracy |
| | | // option.isMockEnable = false |
| | | // option.isOnceLocation = true |
| | | // aMapLocationClient.setLocationOption(option) |
| | | // aMapLocationClient.setLocationListener { |
| | | // if (it.errorCode == 0) { |
| | | // OkApplication.cityCode = it.adCode |
| | | // OkApplication.cityName = it.city |
| | | // OkApplication.lat = it.latitude |
| | | // OkApplication.lon = it.longitude |
| | | // HttpManager.isOpenCity(it.adCode).request(this, success = { _, data -> |
| | | // data?.run { |
| | | // if (optInt("open") == 1) {//当前城市开通 |
| | | // OkApplication.chooseCityName = it.city |
| | | // OkApplication.chooseCityCode = it.adCode |
| | | // HttpManager.queryBusiness(it.city, it.province, it.district) |
| | | // .request(this@SplashActivity, success = { _, data -> |
| | | // Log.e( |
| | | // Const.Tag, |
| | | // "当前城市业务模块" + data?.joinToString(",") { it.name }) |
| | | // func.addAll(data ?: arrayListOf()) |
| | | // startMain(true) |
| | | // }, error = { _, _ -> |
| | | // startMain(false) |
| | | // }) |
| | | // } else {//未开通 |
| | | // myToast("当前城市未开通") |
| | | // startMain(false) |
| | | // } |
| | | // } |
| | | // }, error = { _, _ -> |
| | | // startMain(false) |
| | | // }) |
| | | // Log.e("mmp", it.city) |
| | | // } else {//定位失败 |
| | | // myToast("定位失败") |
| | | // startMain(false) |
| | | // } |
| | | // } |
| | | } |
| | | |
| | | |
| | |
| | | myToast("请选择充值金额") |
| | | else{ |
| | | val singleWheelDialog = SingleWheelDialog() |
| | | singleWheelDialog.arguments = bundleOf("data" to arrayListOf("支付宝支付","微信支付")) |
| | | singleWheelDialog.arguments = bundleOf("data" to arrayListOf( |
| | | // "支付宝支付", |
| | | "微信支付")) |
| | | singleWheelDialog.setCallback(object :StringCallback{ |
| | | override fun onRlt(rlt: String) { |
| | | if (rlt == "微信支付") |
| | |
| | | } |
| | | |
| | | private fun showChangeCity() { |
| | | val tipDialog = TipDialog() |
| | | tipDialog.arguments = bundleOf("msg" to "当前城市与定位城市不符,是否切换?") |
| | | tipDialog.setCallback(object : TipDialog.OnClickCallback { |
| | | override fun onOk() { |
| | | activity!!.startActivityForResult<ChooseCityActivity>(501) |
| | | } |
| | | if ((requireActivity() as MainActivity).isOpen){ |
| | | val tipDialog = TipDialog() |
| | | tipDialog.arguments = bundleOf("msg" to "当前城市与定位城市不符,是否切换?") |
| | | tipDialog.setCallback(object : TipDialog.OnClickCallback { |
| | | override fun onOk() { |
| | | activity!!.startActivityForResult<ChooseCityActivity>(501) |
| | | } |
| | | |
| | | override fun onCancel() { |
| | | override fun onCancel() { |
| | | |
| | | } |
| | | }) |
| | | tipDialog.show(childFragmentManager, "clear") |
| | | } |
| | | }) |
| | | tipDialog.show(childFragmentManager, "clear") |
| | | } |
| | | } |
| | | |
| | | private fun initTab() { |