2015-06-01 84 views
2
private void sendSMS(String phoneNumber, String message) 
{ 
     PendingIntent pi = PendingIntent.getActivity(this, 0, 
       new Intent(this, MainActivity.class), 0); 
     SmsManager sms = SmsManager.getDefault(); 
     sms.sendTextMessage(phoneNumber, null, message, pi, null); 

} 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    String msg = "some text"; 
    sendSMS("xxxxxxxxx", msg); 
} 

我有類似上面的代碼。問題是,當我運行應用程序時,它會發送一個接一個的消息。如何讓它發送一個和唯一一個短信?短信管理器發送多個短信

回答

0

我假設這是你的MainActivity類。 當您發送PendingIntent時,您將其發送給同一活動。然後重新創建活動並再次調用onCreate

如果你真的想發送短信在onCreate然後發送意向到另一個活動。否則,請創建一個按鈕並在按鈕的onClick事件中發送短信。