mirror of
https://codeberg.org/Freeyourgadget/Gadgetbridge
synced 2024-11-14 05:59:26 +01:00
32 lines
1.2 KiB
Java
32 lines
1.2 KiB
Java
|
package nodomain.freeyourgadget.gadgetbridge;
|
||
|
|
||
|
import android.content.BroadcastReceiver;
|
||
|
import android.content.Context;
|
||
|
import android.content.Intent;
|
||
|
import android.os.Bundle;
|
||
|
import android.telephony.SmsMessage;
|
||
|
|
||
|
public class SMSReceiver extends BroadcastReceiver {
|
||
|
|
||
|
@Override
|
||
|
public void onReceive(Context context, Intent intent) {
|
||
|
Bundle bundle = intent.getExtras();
|
||
|
if (bundle != null) {
|
||
|
Object[] pdus = (Object[]) bundle.get("pdus");
|
||
|
for (int i = 0; i < pdus.length; i++) {
|
||
|
byte[] pdu = (byte[]) pdus[i];
|
||
|
SmsMessage message = SmsMessage.createFromPdu(pdu);
|
||
|
String body = message.getDisplayMessageBody();
|
||
|
String sender = message.getOriginatingAddress();
|
||
|
if (sender != null && body != null) {
|
||
|
Intent startIntent = new Intent(context, BluetoothCommunicationService.class);
|
||
|
startIntent.setAction(BluetoothCommunicationService.ACTION_NOTIFICATION_SMS);
|
||
|
startIntent.putExtra("notification_sender", sender);
|
||
|
startIntent.putExtra("notification_body", body);
|
||
|
context.startService(startIntent);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|