lmw
2023-04-17 51f657872f152a115fb055ad8860093a5cdbc12d
app/src/main/java/com/fuban/user/ui/MainActivity.kt
@@ -140,7 +140,12 @@
            startActivity<ServiceActivity>()
        }
        iv_scan.setOnClickListener {
            if (checkLogin())
            if (checkLogin()) {
                if (!RxPermissions(this).isGranted(Manifest.permission.CAMERA) //没有权限且明确拒绝就不再申请权限
                    && SPUtils.instance().getBoolean(Const.User.IS_REFUSE_PERMISSION_CAMERA)
                ) {
                    myToast("请在应用权限页面开启相机权限")
                } else {
                RxPermissions(this).request(Manifest.permission.CAMERA).subscribe {
                    if (it)
                        startActivity<ScanActivity>(
@@ -148,10 +153,15 @@
                            "startLon" to startLon,
                            "startName" to startName
                        )
                    else
                        else{
                        myToast("请在应用权限页面开启相机权限")
                            SPUtils.instance().put(Const.User.IS_REFUSE_PERMISSION_CAMERA,true).apply()
                }
        }
                }
            }
        }
    }
@@ -186,7 +196,12 @@
            }
        }else{
            cl_title.visible()
            initTwoView(isOpen, func?: arrayListOf(), FBApplication.lat, FBApplication.lon)
            initTwoView(
                isOpen,
                func ?: arrayListOf(),
                if (lat != 0.0) lat else FBApplication.lat,
                if (lon != 0.0) lon else FBApplication.lon
            )
        }
    }
@@ -235,17 +250,25 @@
    }
    private fun initLocation(function: () -> Unit) {
        if (!RxPermissions(this).isGranted(Manifest.permission.ACCESS_FINE_LOCATION) //没有权限且明确拒绝就不再申请权限
            && SPUtils.instance().getBoolean(Const.User.IS_REFUSE_PERMISSION_LOCATION)
        ) {
            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)
                    }
                }
        onBindHelper(disposable)
    }
    }
    private fun showAlert() {
        val tipDialog = AlertDialog()