1
1
package net .kzxiv .notify .client ;
2
2
3
+
4
+ import android .Manifest ;
3
5
import android .app .Notification ;
4
6
import android .app .NotificationChannel ;
5
7
import android .app .NotificationManager ;
6
8
import android .app .Service ;
9
+ import android .content .pm .PackageManager ;
7
10
import android .content .Intent ;
8
11
import android .content .SharedPreferences ;
9
12
import android .content .res .Resources ;
10
13
import android .graphics .Bitmap ;
11
14
import android .graphics .Color ;
12
15
import android .graphics .drawable .BitmapDrawable ;
13
16
import android .net .Uri ;
17
+ import android .os .Build ;
14
18
import android .os .Bundle ;
15
19
import android .preference .Preference ;
16
20
import android .preference .PreferenceActivity ;
@@ -38,6 +42,11 @@ protected void onCreate(Bundle savedInstanceState)
38
42
PreferenceManager .setDefaultValues (this , R .xml .preferences , false );
39
43
addPreferencesFromResource (R .xml .preferences );
40
44
45
+ if (Build .VERSION .SDK_INT >= Build .VERSION_CODES .TIRAMISU ) {
46
+ if (checkSelfPermission (Manifest .permission .POST_NOTIFICATIONS ) != PackageManager .PERMISSION_GRANTED ) {
47
+ requestPermissions (new String []{Manifest .permission .POST_NOTIFICATIONS }, 1 );
48
+ }
49
+ }
41
50
42
51
Preference chooseFileButton = findPreference (getString (R .string .key_choose_denylist ));
43
52
chooseFileButton .setOnPreferenceClickListener (new Preference .OnPreferenceClickListener () {
@@ -142,4 +151,4 @@ public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preferen
142
151
143
152
return super .onPreferenceTreeClick (preferenceScreen , preference );
144
153
}
145
- }
154
+ }
0 commit comments