11package com.appcontrolx.ui.setup
22
3- import android.Manifest
43import android.content.Intent
5- import android.content.pm.PackageManager
6- import android.os.Build
74import android.os.Bundle
85import android.provider.Settings
96import android.view.LayoutInflater
107import android.view.View
118import android.view.ViewGroup
129import android.widget.Toast
13- import androidx.activity.result.contract.ActivityResultContracts
14- import androidx.core.content.ContextCompat
1510import androidx.fragment.app.Fragment
1611import androidx.lifecycle.lifecycleScope
1712import androidx.preference.PreferenceManager
@@ -33,15 +28,6 @@ class PermissionsFragment : Fragment() {
3328
3429 private var rootGranted = false
3530 private var shizukuGranted = false
36- private var notificationGranted = false
37- private var queryAppsGranted = false
38-
39- private val notificationPermissionLauncher = registerForActivityResult(
40- ActivityResultContracts .RequestPermission ()
41- ) { granted ->
42- notificationGranted = granted
43- updateUI()
44- }
4531
4632 override fun onCreateView (inflater : LayoutInflater , container : ViewGroup ? , savedInstanceState : Bundle ? ): View {
4733 _binding = FragmentPermissionsBinding .inflate(inflater, container, false )
@@ -58,11 +44,6 @@ class PermissionsFragment : Fragment() {
5844 }
5945
6046 private fun setupPermissionButtons () {
61- // Notification permission
62- binding.btnNotification.setOnClickListener {
63- requestNotificationPermission()
64- }
65-
6647 // Query apps permission (auto-granted via manifest on most devices)
6748 binding.btnQueryApps.setOnClickListener {
6849 // Open app settings if needed
@@ -159,27 +140,7 @@ class PermissionsFragment : Fragment() {
159140 updateUI()
160141 }
161142
162- private fun requestNotificationPermission () {
163- if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .TIRAMISU ) {
164- notificationPermissionLauncher.launch(Manifest .permission.POST_NOTIFICATIONS )
165- } else {
166- notificationGranted = true
167- updateUI()
168- }
169- }
170-
171143 private fun checkCurrentPermissions () {
172- // Check notification
173- notificationGranted = if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .TIRAMISU ) {
174- ContextCompat .checkSelfPermission(requireContext(), Manifest .permission.POST_NOTIFICATIONS ) ==
175- PackageManager .PERMISSION_GRANTED
176- } else {
177- true
178- }
179-
180- // Query apps is auto-granted via manifest
181- queryAppsGranted = true
182-
183144 // Check saved mode
184145 val savedMode = prefs.getString(Constants .PREFS_EXECUTION_MODE , null )
185146 when (savedMode) {
@@ -200,14 +161,7 @@ class PermissionsFragment : Fragment() {
200161 }
201162
202163 private fun updateUI () {
203- // Notification status
204- binding.tvNotificationStatus.text = if (notificationGranted)
205- getString(R .string.status_granted) else getString(R .string.status_not_granted)
206- binding.tvNotificationStatus.setTextColor(resources.getColor(
207- if (notificationGranted) R .color.status_positive else R .color.status_neutral, null ))
208- binding.btnNotification.visibility = if (notificationGranted) View .GONE else View .VISIBLE
209-
210- // Query apps status
164+ // Query apps status (auto-granted)
211165 binding.tvQueryAppsStatus.text = getString(R .string.status_granted_auto)
212166 binding.tvQueryAppsStatus.setTextColor(resources.getColor(R .color.status_positive, null ))
213167 binding.btnQueryApps.visibility = View .GONE
0 commit comments