Skip to content

Commit 817da1b

Browse files
committed
add : request notification permission
1 parent 151c6bf commit 817da1b

7 files changed

Lines changed: 20 additions & 6 deletions

File tree

floatstat/src/main/AndroidManifest.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
77
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
88
<uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
9+
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
910
<!-- No Android Go or Android devices identifying itself as Low RAM which is introduced since API 27,
1011
Since they usually did not support floating window -->
1112
<uses-feature android:name="android.hardware.ram.normal" android:required="true"/>

floatstat/src/main/java/id/psw/floatstat/MainActivity.kt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,15 @@ class MainActivity : Activity() {
6161
private fun askPermission() {
6262
if(sdkAtLeast(Build.VERSION_CODES.M)){
6363
val i = Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:$packageName"))
64-
Toast.makeText(applicationContext, getString(R.string.allow_please), Toast.LENGTH_LONG).show()
64+
Toast.makeText(applicationContext, getString(R.string.allow_overlay_please), Toast.LENGTH_LONG).show()
65+
startActivityForResult(i, SYSTEM_ALERT_PERMISSION)
66+
}
67+
68+
if(sdkAtLeast(Build.VERSION_CODES.TIRAMISU)){
69+
val i = Intent(Settings.ACTION_APP_NOTIFICATION_SETTINGS)
70+
.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
71+
.putExtra(Settings.EXTRA_APP_PACKAGE, packageName)
72+
Toast.makeText(applicationContext, getString(R.string.allow_notification_please), Toast.LENGTH_LONG).show()
6573
startActivityForResult(i, SYSTEM_ALERT_PERMISSION)
6674
}
6775
}

floatstat/src/main/res/values-in/strings.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
<string name="app_name">Kondilayang</string>
44
<string name="svc_name">Layanan Jendela Kondilayang</string>
55
<string name="err_not_yet_allowed">Aplikasi belum diizinkan untuk berjalan diatas aplikasi lain</string>
6-
<string name="allow_please">Mohon untuk memperbolehkan aplikasi ini untuk berjalan diatas aplikasi lain</string>
6+
<string name="allow_overlay_please">Mohon untuk memperbolehkan aplikasi ini untuk tampil diatas aplikasi lain</string>
7+
<string name="allow_notification_please">Mohon untuk memperbolehkan aplikasi ini untuk mengirim notifikasi</string>
78
<string name="temperamon_start">Memulai Kondilayang, semua kendali ada di Bilah Pemberitahuan, kecuali kalau anda sembunyikan.</string>
89
<string name="notif_channel_id">Kendali Kondilayang</string>
910
<string name="internal_plugin_name">Bawaan</string>

floatstat/src/main/res/values-ja/strings.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
<string name="internal_plugin_name">内部</string>
66
<string name="notif_channel_id">フローティングウィンドウコントロール</string>
77
<string name="temperamon_start">FloatStatを開始すると、非表示にしない限り、通知バーですべてのコントロールを使用できます。</string>
8-
<string name="allow_please">このアプリが他のアプリの上に表示されることを許可してください</string>
8+
<string name="allow_overlay_please">このアプリが他のアプリの上に表示されることを許可してください</string>
9+
<string name="allow_notification_please">このアプリケーションが通知を送信できるようにしてください</string>
910
<string name="err_not_yet_allowed">アプリを他のアプリの上に表示することはまだ許可されていません</string>
1011
<string name="internal_stat_uplink">アップロードの速さ</string>
1112
<string name="internal_stat_battery_info">バッテリーレベル</string>

floatstat/src/main/res/values-jv/strings.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
<string name="app_name">Kondilayang</string>
44
<string name="svc_name">Layanan Chendela Kondilayang</string>
55
<string name="err_not_yet_allowed">Aplikasi dereng angsal izin kaagem muncul wonten inggilipun aplikasi lintu.</string>
6-
<string name="allow_please">Panyuwunipun kaagem ngangsali aplikasi niki kanggo muncul wonton inggilipun aplikasi lintu.</string>
6+
<string name="allow_overlay_please">Panyuwunipun kaagem ngangsali aplikasi niki kanggo muncul wonton inggilipun aplikasi lintu.</string>
7+
<string name="allow_notification_please">Panyuwunipun kaagem ngangsali aplikasi niki kanggo ngirim notifikasi.</string>
78
<string name="temperamon_start">Nglekasi Kondilayang, sedayaning kendali wonten ing Bilah Pemberitahuan sakmenika mboten sampean singitna.</string>
89
<string name="internal_plugin_name">Gawan</string>
910
<string name="notif_channel_id">Kendali Kondilayang</string>

floatstat/src/main/res/values-ms/strings.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
<string name="app_name">StatLayang</string>
44
<string name="svc_name">Perkhidmatan Tingkap StatLayang</string>
55
<string name="err_not_yet_allowed">Apl belum dibenarkan untuk dipaparkan di atas apl lain</string>
6-
<string name="allow_please">Sila benarkan apl ini dipaparkan di atas apl lain</string>
6+
<string name="allow_overlay_please">Sila benarkan apl ini dipaparkan di atas apl lain</string>
7+
<string name="allow_notification_please">Sila benarkan apl ini guna hantar pemberitahuan</string>
78
<string name="temperamon_start">Memulakan Statistik Terapung, semua kawalan tersedia pada Bar Pemberitahuan melainkan anda menyembunyikannya.</string>
89
<string name="notif_channel_id">Kawalan Tingkap Terapung</string>
910
<string name="internal_plugin_name">Lalai</string>

floatstat/src/main/res/values/strings.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@
22
<string name="app_name">Floating Stat</string>
33
<string name="svc_name">Floating Stat Window Service</string>
44
<string name="err_not_yet_allowed">App is not yet allowed to display over other app</string>
5-
<string name="allow_please">Please allow this app to be displayed over other apps</string>
5+
<string name="allow_overlay_please">Please allow this app to be displayed over other apps</string>
6+
<string name="allow_notification_please">Please allow this app to post notification</string>
67
<string name="temperamon_start">Starting Floating Stats, all controls are available on Notification Bar unless you hide it.</string>
78
<string name="notif_channel_id">Floating Window Control</string>
89
<string name="internal_plugin_name">Internal</string>

0 commit comments

Comments
 (0)