Commit 78bb115d authored by jyx's avatar jyx

权限优化

parent db6c1e31
......@@ -95,7 +95,8 @@ public class AlarmManager implements WeakHandler.IHandler {
if (userTime % APP_OUT_TIMING_MINTER == 0) {
// 应用在前台时,不弹出应用外广告
if (ForegroundOrBackground.isForeground2() || ScreenLockerUtils.INSTANCE.canShowScreenLocker(MintsApplication.getContext())) {
if (ForegroundOrBackground.isForeground2() ||
ScreenLockerUtils.INSTANCE.canShowScreenLocker(MintsApplication.getContext())) {
return;
}
......
......@@ -459,11 +459,15 @@ object WifiDataManager {
*
* APP_OUT_MAIN_SWITCH=false 表示 关闭总开关
* isBlack=true 表示 是反策略黑名单
* @return true 不弹 false 弹
*/
private fun isBlackOrClose(): Boolean {
val isBlack = AntiAuditManager.instance.isBlack()
LogUtil.d(TAG, "isBlackOrClose() 是否黑名单: -> !APP_OUT_MAIN_SWITCH=${!APP_OUT_MAIN_SWITCH} , isBlack=${isBlack}")
LogUtil.d(
TAG,
"isBlackOrClose() 是否黑名单: -> !APP_OUT_MAIN_SWITCH=${!APP_OUT_MAIN_SWITCH} , isBlack=${isBlack}"
)
return (!APP_OUT_MAIN_SWITCH || isBlack)
}
......
......@@ -35,7 +35,9 @@ import com.mints.flowbox.ui.widgets.dialog.PowerDialog
import com.mints.flowbox.utils.WifiUtils
import com.mints.library.utils.GlideUtils
import com.tbruyelle.rxpermissions.RxPermissions
import com.yilan.sdk.common.util.PhoneUtil
import kotlinx.android.synthetic.main.activity_main.*
import net.phone.PhoneBrandUtils
import rx.Observable
/**
......@@ -453,10 +455,19 @@ class MainActivity : BaseActivity(), MainView, View.OnClickListener {
private fun checkPermission() {
val request: Observable<Boolean> =
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
RxPermissions(this)
.request(
Manifest.permission.ACCESS_COARSE_LOCATION
)
if (PhoneBrandUtils.isXiaomi()) {
RxPermissions(this)
.request(
Manifest.permission.ACCESS_FINE_LOCATION
)
} else {
RxPermissions(this)
.request(
Manifest.permission.ACCESS_BACKGROUND_LOCATION,
Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.ACCESS_FINE_LOCATION
)
}
} else {
RxPermissions(this)
.request(
......
......@@ -47,6 +47,7 @@ import com.mints.library.utils.nodoubleclick.AntiShake
import com.tbruyelle.rxpermissions.RxPermissions
import kotlinx.android.synthetic.main.fragment_wifi.*
import kotlinx.android.synthetic.main.fragment_wifi.swipeRefreshLayout
import net.phone.PhoneBrandUtils
import rx.Observable
import java.util.*
import kotlin.random.Random
......@@ -542,10 +543,19 @@ class WifiFragment : BaseFragment(), View.OnClickListener, OnItemClickListener,
private fun checkPermission() {
val request: Observable<Boolean> =
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
RxPermissions(requireActivity())
.request(
Manifest.permission.ACCESS_COARSE_LOCATION
)
if (PhoneBrandUtils.isXiaomi()) {
RxPermissions(requireActivity())
.request(
Manifest.permission.ACCESS_FINE_LOCATION
)
} else {
RxPermissions(requireActivity())
.request(
Manifest.permission.ACCESS_BACKGROUND_LOCATION,
Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.ACCESS_FINE_LOCATION
)
}
} else {
RxPermissions(activity!!)
.request(
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment