2013-05-21 175 views
-1

我正在尝试发短信发送应用,但短信没有发送。请指导。短信不发送

package com.example.smsbomber; 


import android.R.string; 
import android.app.Activity; 

import android.os.Bundle; 
import android.telephony.SmsManager; 
import android.view.Menu; 

public class MainActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     sendLongSMS(); 
    } 


    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.main, menu); 
     return true; 
    } 
    public void sendLongSMS() { 
     String phone ="03322044685"; 
     SmsManager smsManager =  SmsManager.getDefault(); 
     smsManager.sendTextMessage(phone, null, "Message", null, null); 
    } 
} 
+1

你有'<使用许可权的android:NAME =“android.permission.SEND_SMS” />'在'AndroidManifest.xml'和你想从一个仿真器或一个真正的手机发送? – Darwind

回答

0

这是我使用的代码,它适用于我,你可以试试看。 当然,不要忘记清单文件中需要的权限。

String number = task.getMobile().trim(); 
    String sms = "Your sms massage"; 
      try 
      { 
      SmsManager smsManager = SmsManager.getDefault(); 
      smsManager.sendTextMessage(number, null, sms, null, null); 
      Toast.makeText(getApplicationContext(), "SMS: " + sms + " Sent!", Toast.LENGTH_LONG).show(); 
      } 
      catch (Exception e) 
      { 
      Toast.makeText(getApplicationContext(), "SMS faild, please try again later!", Toast.LENGTH_LONG).show(); 
      e.printStackTrace(); 
      }