如何通过android应用程序发送短信?
How to send sms through android application?
我正在尝试创建一个应用程序,我想通过单击按钮在其中发送消息。我已在 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();
}
}
});
}
}
这里的问题是我无法发送消息,它显示了我在异常中提到的吐司 "Msg Failed"。日志猫也不例外。
谁能告诉我我做错了什么?
我是 android 开发的新手。任何帮助将不胜感激。谢谢你。
您正在导入已弃用的 SmsManager class。将您的导入更改为 android.telephony.SmsManager
并从那里使用 sendTextMessage()
。
按照本教程使用 android.telephony.SmsManager
:
tutorial link
另外,您知道可以发送短信 multiple ways 吗?
PlugBunch.com 是面向企业家和个人的媒体平台之一,致力于热情支持和促进 world.We 中的创业生态系统,正在为每个人提供第三方 Apache cordova 功能插件 Bunch喜欢 Apache 基金会的 cordova 项目。
http://www.plugbunch.com/
我正在尝试创建一个应用程序,我想通过单击按钮在其中发送消息。我已在 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();
}
}
});
}
}
这里的问题是我无法发送消息,它显示了我在异常中提到的吐司 "Msg Failed"。日志猫也不例外。
谁能告诉我我做错了什么?
我是 android 开发的新手。任何帮助将不胜感激。谢谢你。
您正在导入已弃用的 SmsManager class。将您的导入更改为 android.telephony.SmsManager
并从那里使用 sendTextMessage()
。
按照本教程使用 android.telephony.SmsManager
:
tutorial link 另外,您知道可以发送短信 multiple ways 吗?
PlugBunch.com 是面向企业家和个人的媒体平台之一,致力于热情支持和促进 world.We 中的创业生态系统,正在为每个人提供第三方 Apache cordova 功能插件 Bunch喜欢 Apache 基金会的 cordova 项目。 http://www.plugbunch.com/