@@ -25,6 +25,7 @@ class HomeFragment : Fragment() {
2525 private var toggleServerBtn: Button ? = null
2626 private var appContext: AppContext ? = null
2727 private val SMS_PERMISSION_REQUEST = 100
28+ private val NOTIFICATION_PERMISSION_REQUEST = 101
2829
2930 override fun onCreateView (inflater : LayoutInflater , container : ViewGroup ? , savedInstanceState : Bundle ? ): View ? {
3031 val rootView = inflater.inflate(R .layout.fragment_home, container, false )
@@ -42,6 +43,16 @@ class HomeFragment : Fragment() {
4243 ActivityCompat .requestPermissions(requireActivity(), arrayOf(Manifest .permission.SEND_SMS ), SMS_PERMISSION_REQUEST )
4344 return @setOnClickListener
4445 }
46+ // Check if Notification-Permission is grant
47+ if (Build .VERSION .SDK_INT >= 33 ) {
48+ if (ActivityCompat .checkSelfPermission(v.context, Manifest .permission.POST_NOTIFICATIONS ) != PackageManager .PERMISSION_GRANTED ) {
49+ // Show Error Toast
50+ Toast .makeText(v.context, resources.getText(R .string.no_notification_permission), Toast .LENGTH_LONG ).show()
51+ // Request Permission
52+ ActivityCompat .requestPermissions(requireActivity(), arrayOf(Manifest .permission.POST_NOTIFICATIONS ), NOTIFICATION_PERMISSION_REQUEST )
53+ return @setOnClickListener
54+ }
55+ }
4556 // Check if Device has a Sim-Card
4657 try {
4758 val telephonyManager = v.context.getSystemService(Context .TELEPHONY_SERVICE ) as TelephonyManager
0 commit comments