0
Karakter uzunluğu 500 gönder, böylece 160 karakter mesajlara bölünmüş mesaj gönderdik. ,SmsManager bazı iletileri göndermek için başarısız olur
public class SendMessage
{
public static void SendSMS(Activity activity, String Msg)
{
try {
SmsSendTask mAuthTask=null;
mAuthTask = new SmsSendTask(Msg);
mAuthTask.execute((Void) null);
} catch (Exception e) {
Toast.makeText(activity, "SMS failed, please try again.", Toast.LENGTH_LONG).show();
System.out.println(e.toString()+"<<e>>>");
e.printStackTrace();
}
}
public static class SmsSendTask extends AsyncTask<Void, Void, Boolean> {
private final String _msg;
SmsSendTask(String msg) {
_msg = msg;
}
@Override
protected Boolean doInBackground(Void... params) {
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
return false;
}
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage("9246591931", null, _msg, null, null);
return true;
}
@Override
protected void onPostExecute(final Boolean success) {
if (success) {
} else {
}
}
@Override
protected void onCancelled() {
}
}
}
Ama bu o birkaç mesaj atlar yüzden zaman uyumsuz görev ile eklenen, ama yine de sürekli sorun, beni burada
benim kodudur çözmeye yardımcı olabilir alabilirsiniz Bu bağlantıdaki cevabınız http://stackoverflow.com/a/6590782/1896677 – bhavikkumar
Olası kopyası [160'tan fazla karakter nasıl gönderilir?] (http://stackoverflow.com/questions/6580675/how-to -Gönder-sms-daha-daha-160 karakterlik) – kawashita86