Android sendMultipartTextMessage ISms$Stub$Proxy.sendMultipartTextOnSubscription NullPointerException

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); // -

Im获取以下代码的nullpointerexception:

我的短信长度超过160个字符,所以我用divide()将它们分割,然后添加一个sent pendingent

有时会出现这种例外情况。我的手机号码和短信数据不为空

   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发送短信。除了一些华为平板电脑外,几乎所有设备都工作正常。在那个电话中添加已发送和授权待定内容的列表对我很有帮助。