check wifi permission

This commit is contained in:
yuqian 2026-01-09 11:39:29 +08:00
parent 3fa601d758
commit 1871d1c453
2 changed files with 8 additions and 5 deletions

View File

@ -5,6 +5,7 @@ import android.app.Activity
import android.content.Context import android.content.Context
import android.content.pm.PackageManager import android.content.pm.PackageManager
import android.os.Build import android.os.Build
import android.util.Log
import androidx.core.app.ActivityCompat import androidx.core.app.ActivityCompat
import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat
@ -43,9 +44,11 @@ object PermissionChecker {
/** /**
* 检查所有权限 * 检查所有权限
*/ */
fun hasWifiAndPhonePermissions(context: Context): Boolean { // fun hasWifiAndPhonePermissions(context: Context): Boolean {
return hasWifiPermission(context) && hasPhonePermission(context) // return hasWifiPermission(context) && hasPhonePermission(context)
} // }
/** /**
* 获取缺少的权限列表 * 获取缺少的权限列表
*/ */
@ -67,7 +70,7 @@ object PermissionChecker {
if (!hasPermission(context, Manifest.permission.READ_PHONE_STATE)) { if (!hasPermission(context, Manifest.permission.READ_PHONE_STATE)) {
permissions.add(Manifest.permission.READ_PHONE_STATE) permissions.add(Manifest.permission.READ_PHONE_STATE)
} }
Log.d("PermissionChecker", "missingPermissions: $permissions")
return permissions return permissions
} }
fun requestSimple( fun requestSimple(

View File

@ -36,7 +36,7 @@ private lateinit var binding:FragmentNetworkBinding
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState) super.onViewCreated(view, savedInstanceState)
if(!PermissionChecker.hasWifiAndPhonePermissions(context = requireContext())){ if(PermissionChecker.getMissingPermissions(context = requireContext()).isNotEmpty()){
PermissionChecker.requestSimple( PermissionChecker.requestSimple(
requireActivity(), requireActivity(),
onGranted = { onGranted = {