network Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_WIFI_STATE

This commit is contained in:
xsean 2026-01-09 11:17:23 +08:00
parent 84448fe8f7
commit f14137d3a0
2 changed files with 21 additions and 1 deletions

View File

@ -443,17 +443,36 @@ class NetworkInfo(private val context: Context) {
Manifest.permission.ACCESS_WIFI_STATE
) == PackageManager.PERMISSION_GRANTED
}
/**
* 获取Wi-Fi相关权限列表
*/
fun getWifiPermissionsList(): List<String> {
val perms = mutableListOf<String>()
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
perms.add(Manifest.permission.ACCESS_FINE_LOCATION)
} else {
perms.add(Manifest.permission.ACCESS_WIFI_STATE)
}
return perms
}
/**
* 检查电话相关权限
*/
private fun checkPhonePermissions(): Boolean {
fun checkPhonePermissions(): Boolean {
return ActivityCompat.checkSelfPermission(
context,
Manifest.permission.READ_PHONE_STATE
) == PackageManager.PERMISSION_GRANTED
}
/**
* 获取电话相关权限列表
*/
fun getPhonePermissionsList(): List<String> {
return listOf(Manifest.permission.READ_PHONE_STATE)
}
/**
* 获取SIM卡状态文本
*/

View File

@ -75,6 +75,7 @@ class DashboardFragment : BaseFragment<FragmentDashboardBinding>() {
}
private fun initCpu() {
binding.layoutCpu.run {
recyclerCpu.run {
adapter = CpuAdapter(requireContext()).apply {