如何通过Android应用程序发送短信?

时间:2015-01-07 17:33:16

标签: java android sms

我正在尝试创建一个我想发送消息的应用程序,点击一个按钮。我已经在Android清单文件中给予了许可。

<uses-permission android:name="android.permission.SEND_SMS"/>

我正在使用以下代码。

package com.example.validateemail;

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.telephony.SmsManager;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class SendSMSActivity extends ActionBarActivity {

    Button btnSendSMS;
    EditText etSMS, etNo;


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

        etSMS = (EditText) findViewById(R.id.etSMS);
        etNo = (EditText) findViewById(R.id.etNo);
        btnSendSMS = (Button) findViewById(R.id.btnSendSMS);

        final String message = etSMS.getText().toString();
        final String number = etNo.getText().toString();


        btnSendSMS.setOnClickListener(new OnClickListener() {


            public void onClick(View v) {

                try { 
                    SmsManager smsManage = SmsManager.getDefault();
                     smsManage.sendTextMessage(number, null, message, null, null);
                     Toast.makeText(getApplicationContext(), "SMS sent.", Toast.LENGTH_LONG).show();



                } catch (Exception e) {
                       Toast.makeText(getApplicationContext(), "SMS failed", Toast.LENGTH_LONG).show();

                }

            }
        });

    }
}

这里的问题是我无法发送消息,它显示我在异常中提到的吐司“消息失败”。 Log Cat中没有例外。

谁能告诉我我在这做什么错?

我是Android开发的新手。任何帮助将不胜感激。谢谢。

3 个答案:

答案 0 :(得分:1)

您正在导入已弃用的SmsManager类。将导入更改为android.telephony.SmsManager并从那里使用sendTextMessage()

答案 1 :(得分:0)

按照本教程使用android.telephony.SmsManager

tutorial link 另外,您知道可以发送短信multiple ways吗?

答案 2 :(得分:0)

PlugBunch.com是企业家和个人的媒体平台之一,致力于热情地支持和推动世界上的创业生态系统。我们为每一位热爱Apache基金会线索项目的人提供第三方Apache cordova功能插件。 http://www.plugbunch.com/