Android SmsManager成功

Android SmsManager成功,android,Android,我正在使用以下代码发送短信。但这似乎不会在短信未发送时生成异常。例如,当剩下的钱不够寄的时候,我仍然会去SMSSACCES();有没有人知道这个问题的解决方法,因为他们知道它已经被发送了 private boolean composeSms(String telefoonnr, String boodschap) { if(telefoonnr.equals("") || boodschap.equals("")) { smsFail(); r

我正在使用以下代码发送短信。但这似乎不会在短信未发送时生成异常。例如,当剩下的钱不够寄的时候,我仍然会去SMSSACCES();有没有人知道这个问题的解决方法,因为他们知道它已经被发送了

    private boolean composeSms(String telefoonnr, String boodschap) {
    if(telefoonnr.equals("") || boodschap.equals(""))   {
        smsFail();
        return false;
    }
    try {
    SmsManager sm =  SmsManager.getDefault();
    //PendingIntent pi = PendingIntent.getActivity(this, 0, new Intent(this, SmsActivity.class), 0);   
    sm.sendTextMessage(telefoonnr, null, boodschap, null, null);
    DataClass dc = (DataClass) getApplicationContext();
    dc.setBoolean(DataClass.ACTIVATED_SMS, true);
    dc.setString(DataClass.SMS_NUMBER, telefoonnr);
    Log.d("temp","sms send succesfully");
    smsSucces();
    return true;
    }
    catch (Exception e) {
        e.printStackTrace();
        smsFail();
        return false;
    }


}

您好,您可以使用广播发送短信报告 `

这是代码

//短信发送待决意图

PendingIntent deliveredIntent = PendingIntent.getBroadcast(this, 0, new Intent(DELIVERED_ACTION), 0);
//短信发送接收机

registerReceiver(new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
    Log.d(TAG, "SMS sent intent received.");
}
}, new IntentFilter(SENT_ACTION));
//短信发送接收机

registerReceiver(new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
    Log.d(TAG, "SMS delivered intent received.");
}
}, new IntentFilter(DELIVERED_ACTION));

您好,您可以使用广播发送短信报告 `

这是代码

//短信发送待决意图

PendingIntent deliveredIntent = PendingIntent.getBroadcast(this, 0, new Intent(DELIVERED_ACTION), 0);
//短信发送接收机

registerReceiver(new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
    Log.d(TAG, "SMS sent intent received.");
}
}, new IntentFilter(SENT_ACTION));
//短信发送接收机

registerReceiver(new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
    Log.d(TAG, "SMS delivered intent received.");
}
}, new IntentFilter(DELIVERED_ACTION));

不一定要诚实。但也许你可以在这里找到答案:
不一定要诚实。但也许你可以在这里找到答案: