final Context ctx = this.context;
new Thread(new Runnable() {
@Override
public void run() {
SmsHandler.builder(context, address)
.needToShowDialog(false)
.build().sendSms("GOMPOST", message, new MySmsManager.SMSManagerCallBack() {
@Override
public void afterSuccessfulSMS(int smsId) {
Toast.makeText(ctx, "Le message a bien été envoyé", Toast.LENGTH_LONG).show();
}
@Override
public void afterDelivered(int smsId) {
}
@Override
public void afterUnSuccessfulSMS(int smsId, String message) {
Toasty.error(ctx, "ERREUR : Le message n'a pas pu être envoyé", Toast.LENGTH_LONG, true).show();
}
@Override
public void onCarrierNameNotMatch(int smsId, String message) {
Toasty.error(ctx, "ERREUR : Le message n'a pas pu être envoyé : le numéro est invalide", Toast.LENGTH_LONG, true).show();
}
});
}
}).start();
Device: Asus ASUS_Z012D
Stack trace:
java.lang.RuntimeException: Error receiving broadcast Intent { act=SMS_SENT flg=0x10 (has extras) } in ir.mtajik.android.advancedsmsmanager.model.MySmsManager$1@c5a000f
at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:1137)
at android.os.Handler.handleCallback(Handler.java:751)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:159)
at android.app.ActivityThread.main(ActivityThread.java:6097)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:865)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ProgressBar.setVisibility(int)' on a null object reference
at ir.mtajik.android.advancedsmsmanager.view.SendSmsViewImpl.endView(SendSmsViewImpl.java:102)
at ir.mtajik.android.advancedsmsmanager.presenter.SendSmsPresenterImpl$1.afterSuccessfulSMS(SendSmsPresenterImpl.java:156)
at ir.mtajik.android.advancedsmsmanager.model.MySmsManager$1.onReceive(MySmsManager.java:86)
at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:1126)
... 7 more