Android sendMultipartTextMessage ISms$Stub$Proxy.sendMultipartTextOnSubscription NullPointerException
Im获取以下代码的nullpointerexception: 我的短信长度超过160个字符,所以我用divide()将它们分割,然后添加一个sent pendingent 有时会出现这种例外情况。我的手机号码和短信数据不为空Android sendMultipartTextMessage ISms$Stub$Proxy.sendMultipartTextOnSubscription NullPointerException,android,broadcastreceiver,android-pendingintent,Android,Broadcastreceiver,Android Pendingintent,Im获取以下代码的nullpointerexception: 我的短信长度超过160个字符,所以我用divide()将它们分割,然后添加一个sent pendingent 有时会出现这种例外情况。我的手机号码和短信数据不为空 String SENT = "SMS_SENT"; PendingIntent sentPI = PendingIntent.getBroadcast(this, 0, new Intent( SENT), 0); // -
String SENT = "SMS_SENT";
PendingIntent sentPI = PendingIntent.getBroadcast(this, 0, new Intent(
SENT), 0);
// ---when the SMS has been sent---
BroadcastReceiver sentSMSStatusReciever = new BroadcastReceiver() {
@Override
public void onReceive(Context arg0, Intent arg1) {
switch (getResultCode()) {
//TOAST
}
unregisterReceiver(this);
}
};
registerReceiver(sentSMSStatusReciever, new IntentFilter(SENT));
SmsManager smsManager = SmsManager.getDefault();
// since message is greater than 160 chars
ArrayList smsContructedList = smsManager.divideMessage("SMS Content goes here ....");
ArrayList<PendingIntent> sentPIList = new ArrayList<PendingIntent>(1);
sentPIList.add(sentPI);
smsManager.sendMultipartTextMessage("Mobile Number goes here", null,
smsContructedList, sentPIList, null);
添加以下内容:
ArrayList<String> messageArray = smsManager.divideMessage(myMessage);
ArrayList<PendingIntent> sentIntents = new ArrayList<PendingIntent>();
for (int i = 0; i < messageArray.size(); i++)
sentIntents.add(sentPI);
smsManager.sendMultipartTextMessage(sendTo,null,messageArray,sentIntents, null);
arraylistmessagearray=smsmsmanager.divideMessage(myMessage);
ArrayList sentinents=新的ArrayList();
对于(int i=0;i
添加以下内容:
ArrayList<String> messageArray = smsManager.divideMessage(myMessage);
ArrayList<PendingIntent> sentIntents = new ArrayList<PendingIntent>();
for (int i = 0; i < messageArray.size(); i++)
sentIntents.add(sentPI);
smsManager.sendMultipartTextMessage(sendTo,null,messageArray,sentIntents, null);
arraylistmessagearray=smsmsmanager.divideMessage(myMessage);
ArrayList sentinents=新的ArrayList();
对于(int i=0;i
是否必须添加messageArray列表大小的(Sentinents)挂起意图列表?我是否需要相同的deliveryIntents?回答得很好!在2020年帮助了我。我试图通过sendMultipartTextMessage发送短信。除了一些华为平板电脑外,几乎所有设备都工作正常。在那个电话中添加sent和Delivery PendingEvent列表对我很有帮助。是否必须添加messageArray列表大小的(Sentinents)pending intent列表?我是否需要同样的deliveryIntents?回答得很好!在2020年帮助了我。我试图通过sendMultipartTextMessage发送短信。除了一些华为平板电脑外,几乎所有设备都工作正常。在那个电话中添加已发送和授权待定内容的列表对我很有帮助。