blob: c313b0f4cf3f2219049777bea8b31ad7e6a2f679 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
package user4574.texttransport;
import org.eclipse.paho.client.mqttv3.MqttException;
import org.eclipse.paho.client.mqttv3.MqttTopic;
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 {
public void onReceive(Context context, Intent intent) {
Bundle pdusBundle = intent.getExtras();
Object[] pdus = (Object[]) pdusBundle.get("pdus");
SmsMessage message = SmsMessage.createFromPdu((byte[]) pdus[0]);
try {
if (Start.client != null) {
MqttTopic t = Start.client.getTopic("/texttransport/" + message.getOriginatingAddress().substring(1) + "/received");
t.publish(message.getMessageBody().getBytes(), 2, false);
}
} catch (MqttException e) {
e.printStackTrace();
}
}
}
|