我想使用短信管理器从Android应用程序发送短信

问题描述 投票:0回答:2

我尝试过发送,但短信在不知情的情况下自动发送。我想发送带有 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

            }
        });
android smsmanager
2个回答
0
投票
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!");

            }
        });

将这些添加到您的清单中:


0
投票

您可以使用此方法发送消息:

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);
© www.soinside.com 2019 - 2024. All rights reserved.