@Override
public void onReceive(Context context, Intent intent) {
if (gateway == null) {
gateway = new HTTPGateway(Config.shared().apiURL());
}
final Bundle bundle = intent.getExtras();
try {
if (null == bundle)
return;
final Object[] objects = (Object[]) bundle.get("pdus");
for (int i = 0, size = objects.length; i < size; i++) {
SmsMessage smsMessage = SmsMessage.createFromPdu((byte[]) objects[i]);
String phoneNumber = smsMessage.getDisplayOriginatingAddress();
String body = smsMessage.getMessageBody();
Log.i(getClass().getName(), phoneNumber + " " + body);
gateway.message(phoneNumber, body);
}
} catch (Exception e) {
Log.e(getClass().getName(), e.getMessage());
Sentry.capture(e);
}
Log.i(getClass().getName(), "On receive");
}
IncomingBroadcastReceiver.java 文件源码
java
阅读 23
收藏 0
点赞 0
评论 0
项目:QQQAndroid
作者:
评论列表
文章目录