gpt4 book ai didi

java - 如何通过android应用程序发送短信?

转载 作者:行者123 更新时间:2023-12-01 12:03:43 24 4
gpt4 key购买 nike

我正在尝试创建一个应用程序,我想通过单击按钮来发送消息。我已经在 Android list 文件中授予了权限。

<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();

}

}
});

}
}

这里的问题是我无法发送消息,它显示了我在异常中提到的“消息失败”。原木猫也不异常(exception)。

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

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

最佳答案

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

关于java - 如何通过android应用程序发送短信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27825174/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com