2014-10-09 2 views
0

Я пытаюсь написать приложение, отправляющее SMS-сообщения. Для этого я использую следующий код:Android: отправьте немедленные SMS

Intent smsIntent = new Intent(Intent.ACTION_SENDTO); 
smsIntent.setData(Uri.parse("sms:" + number)); 
smsIntent.putExtra("sms_body", message); 
smsIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(smsIntent); 

Проблема: когда я запускаю его, он показывает мне диалоговое окно, и мне нужно выбрать, с которым приложение, которое я хочу, чтобы отправить сообщение (WhatsApp/Hangouts/Messaging/etc.), И когда я выбираю «Messaging», он только готовит сообщение и ждет, когда я нажму «отправить». Как отправить сообщение сразу через «Сообщения» (без диалога и без ожидания нажатия «Отправить»)?

+0

использование SMSManager API –

+0

возможно дубликат [Отправка текстовых сообщений программно в Android] (http://stackoverflow.com/questions/8578689/send-text-messages-programatically-in-android) – Selvin

ответ

0

пытаются использовать SmsManager API

String phoneNo = "123456"; 
    String msg= "Hello";  
    buttonSend.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 

       try { 

        // send the message 
        SmsManager smsManager = SmsManager.getDefault(); 
        smsManager.sendTextMessage(phoneNo, null, msg, null, null); 

        } catch (Exception e) { 
         e.printStackTrace(); 
        } 

      } 
     }); 

добавить это в манифесте:

<uses-permission android:name="android.permission.SEND_SMS" /> 
+0

Спасибо, он отправляет сообщение, но в окне «Сообщения» нет записи сообщения ... есть ли способ заставить его появиться там ? – SharonKo

Смежные вопросы