Skip to content
This repository was archived by the owner on Dec 29, 2022. It is now read-only.

Commit 7c77b23

Browse files
tacticalDevCtacticalDevC
authored andcommitted
Notification on alarm. PendingIntent is disabled!
1 parent c677cb9 commit 7c77b23

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

.idea/misc.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ dependencies {
2323
implementation 'com.android.support:appcompat-v7:28.0.0'
2424
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
2525
implementation 'com.android.support:support-v4:28.0.0'
26+
implementation "com.android.support:support-compat:28.0.0"
2627
testImplementation 'junit:junit:4.12'
2728
androidTestImplementation 'com.android.support.test:runner:1.0.2'
2829
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

app/src/main/java/at/tacticaldevc/panictrigger/SMSListener.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package at.tacticaldevc.panictrigger;
22

3+
import android.app.Notification;
4+
import android.app.PendingIntent;
35
import android.content.BroadcastReceiver;
46
import android.content.Context;
57
import android.content.Intent;
@@ -8,8 +10,8 @@
810
import android.media.RingtoneManager;
911
import android.net.Uri;
1012
import android.provider.Telephony;
13+
import android.support.v4.app.NotificationCompat;
1114
import android.telephony.SmsMessage;
12-
import android.widget.Toast;
1315

1416
import java.io.IOException;
1517
import java.util.HashSet;
@@ -38,19 +40,25 @@ public void onReceive(Context context, Intent intent) {
3840
private void triggerAlarm(Context context, String address) {
3941
AudioManager audioManager = ((AudioManager) context.getSystemService(Context.AUDIO_SERVICE));
4042
MediaPlayer mp = new MediaPlayer();
43+
Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + address));
4144

4245
audioManager.setStreamVolume(AudioManager.STREAM_ALARM, audioManager.getStreamMaxVolume(AudioManager.STREAM_ALARM), 0);
4346
try {
4447
mp.setDataSource(context, RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM));
4548
mp.setLooping(true);
4649
mp.prepare();
50+
NotificationCompat.Builder builder = new NotificationCompat.Builder(context, "")
51+
.setContentTitle("!!! PANIC !!!")
52+
.setContentText(address + "triggered alarm! Calling in 1 minute!")
53+
.setPriority(NotificationCompat.PRIORITY_MAX);
54+
//.setContentIntent(PendingIntent.getBroadcast(context, 0, callIntent, 0));
4755
mp.start();
4856
TimeUnit.MINUTES.sleep(1);
4957
} catch (IOException | InterruptedException e) {
5058
e.printStackTrace();
5159
}
5260
mp.stop();
5361
mp.release();
54-
context.startActivity(new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + address)));
62+
context.startActivity(callIntent);
5563
}
5664
}

0 commit comments

Comments
 (0)