Skip to content

Commit 2ea73b2

Browse files
committed
chore: Remove notification permission from setup page
1 parent 5631573 commit 2ea73b2

File tree

2 files changed

+1
-95
lines changed

2 files changed

+1
-95
lines changed

app/src/main/java/com/appcontrolx/ui/setup/PermissionsFragment.kt

Lines changed: 1 addition & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,12 @@
11
package com.appcontrolx.ui.setup
22

3-
import android.Manifest
43
import android.content.Intent
5-
import android.content.pm.PackageManager
6-
import android.os.Build
74
import android.os.Bundle
85
import android.provider.Settings
96
import android.view.LayoutInflater
107
import android.view.View
118
import android.view.ViewGroup
129
import android.widget.Toast
13-
import androidx.activity.result.contract.ActivityResultContracts
14-
import androidx.core.content.ContextCompat
1510
import androidx.fragment.app.Fragment
1611
import androidx.lifecycle.lifecycleScope
1712
import 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

app/src/main/res/layout/fragment_permissions.xml

Lines changed: 0 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -38,54 +38,6 @@
3838
android:textStyle="bold"
3939
android:textColor="?attr/colorPrimary" />
4040

41-
<!-- Notification Permission -->
42-
<com.google.android.material.card.MaterialCardView
43-
android:layout_width="match_parent"
44-
android:layout_height="wrap_content"
45-
android:layout_marginTop="12dp"
46-
app:cardElevation="0dp"
47-
app:cardCornerRadius="12dp"
48-
app:strokeWidth="1dp"
49-
app:strokeColor="@color/outline">
50-
51-
<LinearLayout
52-
android:layout_width="match_parent"
53-
android:layout_height="wrap_content"
54-
android:orientation="horizontal"
55-
android:padding="16dp"
56-
android:gravity="center_vertical">
57-
58-
<LinearLayout
59-
android:layout_width="0dp"
60-
android:layout_height="wrap_content"
61-
android:layout_weight="1"
62-
android:orientation="vertical">
63-
64-
<TextView
65-
android:layout_width="wrap_content"
66-
android:layout_height="wrap_content"
67-
android:text="@string/permission_notification"
68-
android:textSize="15sp"
69-
android:textStyle="bold" />
70-
71-
<TextView
72-
android:id="@+id/tvNotificationStatus"
73-
android:layout_width="wrap_content"
74-
android:layout_height="wrap_content"
75-
android:layout_marginTop="2dp"
76-
android:textSize="12sp" />
77-
</LinearLayout>
78-
79-
<com.google.android.material.button.MaterialButton
80-
android:id="@+id/btnNotification"
81-
android:layout_width="wrap_content"
82-
android:layout_height="36dp"
83-
android:text="@string/btn_grant"
84-
android:textSize="12sp"
85-
style="@style/Widget.Material3.Button.TonalButton" />
86-
</LinearLayout>
87-
</com.google.android.material.card.MaterialCardView>
88-
8941
<!-- Query Apps Permission -->
9042
<com.google.android.material.card.MaterialCardView
9143
android:layout_width="match_parent"

0 commit comments

Comments
 (0)