added retries and fixxed status update
This commit is contained in:
@@ -95,9 +95,9 @@ class ListenService : Service() {
|
||||
get() = this@ListenService
|
||||
}
|
||||
|
||||
private fun buildNotification(name: String?): Notification {
|
||||
private fun buildNotification(name: String?, status: String = getString(R.string.listening)): Notification {
|
||||
// In this sample, we'll use the same text for the ticker and the expanded notification
|
||||
val text = getText(R.string.listening)
|
||||
val text = status
|
||||
val contentIntent = PendingIntent.getActivity(
|
||||
this, 0,
|
||||
Intent(this, ListenActivity::class.java),
|
||||
@@ -151,6 +151,7 @@ class ListenService : Service() {
|
||||
if (!connected) {
|
||||
Log.e(TAG, "Failed to connect after 3 attempts.")
|
||||
playAlert()
|
||||
updateNotification(getString(R.string.disconnected))
|
||||
onError?.invoke()
|
||||
} else {
|
||||
Log.i(TAG, "Connection established successfully.")
|
||||
@@ -205,6 +206,9 @@ class ListenService : Service() {
|
||||
true
|
||||
} catch (e: Exception) {
|
||||
Log.e(TAG, "Connection lost during streaming", e)
|
||||
updateNotification(getString(R.string.disconnected))
|
||||
playAlert()
|
||||
onError?.invoke()
|
||||
false
|
||||
} finally {
|
||||
try {
|
||||
@@ -215,6 +219,11 @@ class ListenService : Service() {
|
||||
}
|
||||
}
|
||||
|
||||
private fun updateNotification(status: String) {
|
||||
val n = buildNotification(childDeviceName, status)
|
||||
notificationManager.notify(ID, n)
|
||||
}
|
||||
|
||||
private fun playAlert() {
|
||||
val mp = MediaPlayer.create(this, R.raw.upward_beep_chromatic_fifths)
|
||||
if (mp != null) {
|
||||
|
||||
@@ -67,6 +67,25 @@
|
||||
android:inputType="number"
|
||||
android:maxLength="5"
|
||||
android:hint="@string/examplePort"
|
||||
android:nextFocusForward="@+id/retryField" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/retryTitle"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:textSize="20sp"
|
||||
android:text="Retry attempts" />
|
||||
|
||||
<EditText
|
||||
android:id="@+id/retryField"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:textSize="20sp"
|
||||
android:ems="10"
|
||||
android:inputType="number"
|
||||
android:maxLength="2"
|
||||
android:text="3"
|
||||
android:hint="Default: 3"
|
||||
android:nextFocusForward="@+id/connectViaAddressButton" />
|
||||
|
||||
<Space
|
||||
|
||||
Reference in New Issue
Block a user