summaryrefslogtreecommitdiff
path: root/src/com
diff options
context:
space:
mode:
authorJordan Liu <jminjie@google.com>2020-05-04 21:57:46 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2020-05-04 21:57:46 +0000
commita1ae8f3fc32c9d5d7b1641e2fdc1074ea63bece2 (patch)
tree3baf039b42fffbefb5dfb9e79e83e91493d49133 /src/com
parent7af594af370415716b1cd99a486aa9f3d95564e6 (diff)
parentfac708c060b16ca49da2586c561b9059d237481e (diff)
downloadStk-a1ae8f3fc32c9d5d7b1641e2fdc1074ea63bece2.tar.gz
Merge "Close Tone Dialog if the requested tone has already been stopped"
Diffstat (limited to 'src/com')
-rw-r--r--src/com/android/stk/StkAppService.java4
-rw-r--r--src/com/android/stk/ToneDialog.java6
2 files changed, 10 insertions, 0 deletions
diff --git a/src/com/android/stk/StkAppService.java b/src/com/android/stk/StkAppService.java
index 0543a24..a1c59c0 100644
--- a/src/com/android/stk/StkAppService.java
+++ b/src/com/android/stk/StkAppService.java
@@ -2330,6 +2330,10 @@ public class StkAppService extends Service implements Runnable {
}
}
+ boolean isNoTonePlaying() {
+ return mTonePlayer == null ? true : false;
+ }
+
private void launchOpenChannelDialog(final int slotId) {
TextMessage msg = mStkContext[slotId].mCurrentCmd.geTextMessage();
if (msg == null) {
diff --git a/src/com/android/stk/ToneDialog.java b/src/com/android/stk/ToneDialog.java
index 2efeecd..639a216 100644
--- a/src/com/android/stk/ToneDialog.java
+++ b/src/com/android/stk/ToneDialog.java
@@ -92,6 +92,12 @@ public class ToneDialog extends Activity {
mAlertDialog = alertDialogBuilder.create();
mAlertDialog.show();
+
+ StkAppService appService = StkAppService.getInstance();
+ // Finish the activity if the specified duration is too short and timed-out already.
+ if (appService != null && (appService.isNoTonePlaying())) {
+ finish();
+ }
}
@Override