2014-02-15 2 views
0

Привет, ребята, я новичок в программировании. В приведенном ниже коде можно настроить предопределенное SMS на предопределенный номер, нажав кнопку, но он приведет к экрану компоновщика сообщений и потребует, чтобы я нажал кнопку «Отправить». Как отправить SMS напрямую, не переходя к составителю сообщения. Я вижу, что некоторые люди тоже спрашивают об этом, и одно из решений использует SMSmanger, но я не знаю, как использовать код SMSmanger в свой код.Как использовать SMS SmsManager

public class SendSMSActivity extends Activity { 

Button buttonSend;  
Button buttonSend2; 


@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main);  

    buttonSend = (Button) findViewById(R.id.buttonSend);  
    buttonSend2 = (Button) findViewById(R.id.buttonSend2); 



    OnClickListener listener = new OnClickListener() {   

     @Override 
     public void onClick(View v) { 

      switch (v.getId()) {  

      case R.id.buttonSend:  
       Intent sendIntent = new Intent(Intent.ACTION_VIEW); 
       sendIntent.putExtra("sms_body", "#abc"); 
       sendIntent.putExtra("address", "9900990"); 
       sendIntent.setType("vnd.android-dir/mms-sms"); 
       startActivity(sendIntent);  
       break; 

      case R.id.buttonSend2: 
       Intent sendIntent1 = new Intent(Intent.ACTION_VIEW); 
       sendIntent1.putExtra("sms_body", "#def"); 
       sendIntent1.putExtra("address", "9900990"); 
       sendIntent1.setType("vnd.android-dir/mms-sms"); 
       startActivity(sendIntent1); 
       break; 

      } 

     } 
    }; 

buttonSend.setOnClickListener(listener);  
buttonSend2.setOnClickListener(listener); 
} 
) 

Спасибо

+0

Вы пробовали Google? «как отправить sms программно Android». – Sajmon

+0

Возможный дубликат [Android отправить SMS автоматически при нажатии кнопки] (http://stackoverflow.com/questions/10607361/android-send-sms-automatically-on-button-click) –

+0

Спасибо. «Android отправить SMS автоматически на кнопку нажмите« Ответ помог мне. – user3296057

ответ

0

попробовать следующее:

SmsManager sms = SmsManager.getDefault(); 
sms.sendTextMessage(phoneNumber, null, message, null, null); 

Примечание: Его потребует разрешения android.permission.SEND_SMS

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