@Override
public void onReceive(Context context, Intent intent) {
Bundle bundle = intent.getExtras();
TelegramService telegramService = botService.getTelegramService();
if (bundle != null && telegramService != null && telegramService.isRunning()) {
Object[] pdus = (Object[]) bundle.get("pdus");
if (pdus != null && pdus.length > 0) {
List<IncomingMessage> incomingMessages = new ArrayList<>();
for (Object pdu : pdus) {
SmsMessage msg = SmsMessage.createFromPdu((byte[]) pdu);
String phone = msg.getOriginatingAddress();
String name = FabricUtils.getNameByPhone(context, phone);
incomingMessages.add(new IncomingMessage(phone, name, msg.getMessageBody()));
}
if (!incomingMessages.isEmpty()) {
telegramService.sendMessageToAll(incomingMessages);
}
abortBroadcast();
}
}
}
SmsReceiver.java 文件源码
java
阅读 22
收藏 0
点赞 0
评论 0
项目:Telephoto
作者:
评论列表
文章目录