From 3408b10a3466f2db3f81e5c484142e3c180d36ac Mon Sep 17 00:00:00 2001 From: lmw <125975490@qq.com> Date: 星期五, 12 五月 2023 11:24:02 +0800 Subject: [PATCH] 定位权限说明弹窗 --- app/src/main/java/com/fuban/driver/ui/main/MainActivity.kt | 34 +++++++++++++++++++++++++++------- 1 files changed, 27 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/fuban/driver/ui/main/MainActivity.kt b/app/src/main/java/com/fuban/driver/ui/main/MainActivity.kt index 256ccb7..5566e4b 100644 --- a/app/src/main/java/com/fuban/driver/ui/main/MainActivity.kt +++ b/app/src/main/java/com/fuban/driver/ui/main/MainActivity.kt @@ -1,5 +1,6 @@ package com.fuban.driver.ui.main +import android.Manifest import android.content.ActivityNotFoundException import android.content.Intent import android.os.Handler @@ -34,6 +35,7 @@ import com.fuban.driver.utils.download.DownloadUtil import com.google.gson.Gson import com.lljjcoder.style.citylist.Toast.ToastUtils +import com.tbruyelle.rxpermissions2.RxPermissions import kotlinx.android.synthetic.main.activity_main.* import kotlinx.android.synthetic.main.app_title.* import org.greenrobot.eventbus.EventBus @@ -54,12 +56,28 @@ } override fun initView() { + MyApplication.canPlayVoice = true // var packageName = "com.android.providers.downloads"; // var intent = Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS); // intent.setData(Uri.parse("package:" + packageName)); // startActivity(intent); - ActivityCompat.requestPermissions(this, Const.PERMISSIONS_LIST, 101); - setTitleText("福伴出行司机") + if (CacheKey.getKeyStr(Const.REFUSE_LOCATION).isNotEmpty()&&!RxPermissions(this).isGranted(Manifest.permission.ACCESS_FINE_LOCATION)){ + toast("没有定位权限,您将无法收到新订单推送") + }else{ + if (!RxPermissions(this).isGranted(Manifest.permission.ACCESS_FINE_LOCATION)){ + DialogUtil.getDelAndSureDialog(this,"去授权","否","《福伴司机》需要获取您的当前位置信息,用于查询当前城市是否开通服务,我们会将您的位置实时上传至后端为您匹配和推送附近订单。如果拒绝定位权限,您将无法正常接单。",{ + }){ + val subscribe = + RxPermissions(this).request(Manifest.permission.ACCESS_FINE_LOCATION).subscribe { + if (!it){ + toast("没有定位权限,您将无法收到新订单推送") + CacheKey.putKeyStr(Const.REFUSE_LOCATION,"1") + } + } + } + } + } + setTitleText("福伴司机") tv_Left.setDrawableLeft(R.mipmap.icon_nav_user) iv_right_title.setImageResource(R.mipmap.icon_nav_news) addFragment(mainFragment, R.id.rl_container) @@ -73,9 +91,6 @@ MyApplication.addOrderView(qeeOrderView) } - - - var qeeOrderView = object : MyApplication.OrderStatueView { override fun orderInfo(data: OrderSimpleData?) { @@ -125,13 +140,13 @@ if (data.data.version != "" && data.data.version != Utils.getAppVersion(this)) { if (data.data.mandatory == 2) { DialogUtil.getDelAndSureDialog(this, "有新版本是否更新?", {}, { - DownloadUtil(this).downloadAPK(data.data.url, "福伴出行司机端") + DownloadUtil(this).downloadAPK(data.data.url, "福伴司机端") }) } else if (data.data.mandatory == 1) { DialogUtil.getDelAndSureDialog(this, "版本已过时,是否强制升级?", { EventBus.getDefault().post(BaseEvent(BaseEvent.OUT_APP)) }, { - DownloadUtil(this).downloadAPK(data.data.url, "福伴出行司机端") + DownloadUtil(this).downloadAPK(data.data.url, "福伴司机端") ToastUtils.showShortToast(this, "后台开始下载,请等待") }) }else{ @@ -320,4 +335,9 @@ CacheKey.putKeyStr("location",Gson().toJson(p0)) } } + + override fun onDestroy() { + super.onDestroy() + MyApplication.canPlayVoice = false + } } \ No newline at end of file -- Gitblit v1.7.1