smsManager.sendTextMessage的Android Sentinent使UI刷新
以前有人有过这个问题吗?或者有人能解释一下发生了什么事吗 代码说明: 下面的代码从我的对象ContactFromXML中获取一些信息,并在需要的地方发送一些文本消息 代码:smsManager.sendTextMessage的Android Sentinent使UI刷新,android,user-interface,smsmanager,Android,User Interface,Smsmanager,以前有人有过这个问题吗?或者有人能解释一下发生了什么事吗 代码说明: 下面的代码从我的对象ContactFromXML中获取一些信息,并在需要的地方发送一些文本消息 代码: PendingIntent pi = PendingIntent.getActivity(this, 0, new Intent(this, MainActivity.class), 0); for (int i=0; i<contactsCount;i++){
PendingIntent pi = PendingIntent.getActivity(this, 0, new Intent(this, MainActivity.class), 0);
for (int i=0; i<contactsCount;i++){
while(contactsIt.hasNext()){
ContactFromXML contact = contactsIt.next();
if (mTeam.equals(contact.mTeam)){
smsMessage = String.format(getResources().getString(R.string.mess_sms_message), contact.mVoornaam, mTimeOfArrival);
smsManager.sendTextMessage(contact.mTel, null, smsMessage, pi , null);
}
}
}
pendingent pi=pendingent.getActivity(this,0,新意图(this,MainActivity.class),0);
对于(int i=0;i根据,当消息成功发送或失败时,sentinent
是一个pendingent
被发送。
这里您在pendingent
中设置了一个活动,因此,每当您的消息被发送或失败时,您的PendinfIntent
就会被发送已激活,这将刷新您的活动。您打算如何处理PendingEvent
?PendingEvent在sendTextMessage中设置为Sentinent。稍后,在我的代码中,我将在其上放置一个侦听器,以确保文本消息确实已发送。感谢您提供的信息。有人知道如何克服刷新吗或者在仍然使用sentinent时绕过它?使用pendingent pi=pendingent.getBroadcast(this,0,sent,0)
其中sent
是Intent sent=new Intent(“SMS_sent”)
并使用BroadcastReceiver
接收广播