不依靠网上提供的免费接口,能对真机进行短信发送吗?比如用如下代码:
public class MainActivity extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
phone_number_editText = (EditText) findViewById(R.id.phone_number_editText);
sms_content_editText = (EditText) findViewById(R.id.sms_content_editText);
send_sms_button = (Button) findViewById(R.id.send_sms_button);
send_sms_button.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View arg0)
{
String phone_number = phone_number_editText.getText().toString().trim();
String sms_content = sms_content_editText.getText().toString().trim();
if (phone_number.equals(""))
{
Toast.makeText(MainActivity.this, R.string.str_remind_input_phone_number, Toast.LENGTH_LONG).show();
} else
{
SmsManager smsManager = SmsManager.getDefault();
if (sms_content.length() > 70)
{
List<String> contents = smsManager.divideMessage(sms_content);
for (String sms : contents)
{
smsManager.sendTextMessage(phone_number, null, sms, null, null);
}
} else
{
smsManager.sendTextMessage(phone_number, null, sms_content, null, null);
}
Toast.makeText(MainActivity.this, R.string.str_remind_sms_send_finish, Toast.LENGTH_SHORT).show();
}
}
});
}
private EditText phone_number_editText;
private EditText sms_content_editText;
private Button send_sms_button;
}