我尝试过发送,但短信在不知情的情况下自动发送。我想发送带有 To 字段的短信,该字段是从我的代码中预定义的,并且可以获得内置短信应用程序。
我的代码
holder.SMS.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Log.e("sssssss", "aaaaaaaa");
try {
// View view = (View) v.getParent();
// TextView number = (TextView) view.findViewById(R.id.phone);
// String selected_mobile_sms = number.getText().toString();
// Log.e("sssssss", "ssssssss" + selected_mobile_sms);
// sendSMS();
SmsManager sm = SmsManager.getDefault();
sm.sendTextMessage("tel:121", null, "test message", null,
null);
//
//
// Intent sendIntent = new Intent(Intent.ACTION_VIEW);
// sendIntent.putExtra("sms_body", "");
// //
// sendIntent.setType("vnd.android-dir/mms-sms");
// activity.startActivity(sendIntent);
} catch (Exception e) {
e.printStackTrace();
}
// TODO Auto-generated method stub
}
});
private void sendSMS(String phoneNumber, String message)
{
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null, message, null, null);
}
Call this method like
btnSendSMS.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
sendSMS("5556", "Hello my friends!");
}
});
将这些添加到您的清单中:
您可以使用此方法发送消息:
string number = "+987654321";
string message = "Sim1 سلام فردین" + "تست برنامه نویسی";
Intent i = new Intent(ApplicationContext, this.Class);
PendingIntent pIntent = PendingIntent.GetActivity(ApplicationContext, 0, i, 0);
SmsManager sms = SmsManager.GetSmsManagerForSubscriptionId(3);
sms.SendTextMessage(number, null, message, pIntent, null);