Skip to content

Commit e856a8d

Browse files
committed
allow sending plaintext HTTP requests to http:// urls; prompt user to allow POST_NOTIFICATIONS permissions on startup in order for "Send a test notification" feature to work
1 parent c574fb0 commit e856a8d

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

client/src/main/AndroidManifest.xml

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
android:allowBackup="true"
99
android:label="@string/app_name"
1010
android:icon="@drawable/icon"
11-
android:theme="@style/AppTheme">
11+
android:theme="@style/AppTheme"
12+
android:usesCleartextTraffic="true">
1213
<service
1314
android:name=".NotificationService"
1415
android:permission="android.permission.BIND_NOTIFICATION_LISTENER_SERVICE"

client/src/main/java/net/kzxiv/notify/client/ConfigurationActivity.java

+10-1
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,20 @@
11
package net.kzxiv.notify.client;
22

3+
4+
import android.Manifest;
35
import android.app.Notification;
46
import android.app.NotificationChannel;
57
import android.app.NotificationManager;
68
import android.app.Service;
9+
import android.content.pm.PackageManager;
710
import android.content.Intent;
811
import android.content.SharedPreferences;
912
import android.content.res.Resources;
1013
import android.graphics.Bitmap;
1114
import android.graphics.Color;
1215
import android.graphics.drawable.BitmapDrawable;
1316
import android.net.Uri;
17+
import android.os.Build;
1418
import android.os.Bundle;
1519
import android.preference.Preference;
1620
import android.preference.PreferenceActivity;
@@ -38,6 +42,11 @@ protected void onCreate(Bundle savedInstanceState)
3842
PreferenceManager.setDefaultValues(this, R.xml.preferences, false);
3943
addPreferencesFromResource(R.xml.preferences);
4044

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+
}
4150

4251
Preference chooseFileButton = findPreference(getString(R.string.key_choose_denylist));
4352
chooseFileButton.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@@ -142,4 +151,4 @@ public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preferen
142151

143152
return super.onPreferenceTreeClick(preferenceScreen, preference);
144153
}
145-
}
154+
}

0 commit comments

Comments
 (0)