0

当我们打开或调用应用程序本身时,你能帮我从安卓应用程序自动发送短信吗....我不喜欢使用点击按钮将相同的短信发送到另一部手机

4

1 回答 1

0

您的问题包括两部分:

  1. 应用启动时调用代码
  2. 发送短信。

首先,要在应用启动时调用代码,请使用 onCreate()、onResume() 或 onStart(),例如:

@Override
protected void onStart() {
  super.onStart();

  // code here
}

使用哪一个取决于您和您的要求。请阅读此说明以获取更多信息。

二是发送短信。这个很简单:

SmsManager smsMgr = SmsManager.getDefault();
smsMgr.sendTextMessage(phone_number, null, text, null, null);

请找到 SmsManager.sendTextMessage() 文档 [这里]( http://developer.android.com/reference/android/telephony/gsm/SmsManager.html#sendTextMessage(java.lang.String , java.lang.String, java. lang.String,android.app.PendingIntent,android.app.PendingIntent))。

因此,您的完整代码可能如下所示:

@Override
protected void onStart() {
  super.onStart();

  String phone_number = "44123456789"; // some phone number here
  String text = "SMS text here";

  SmsManager smsMgr = SmsManager.getDefault();
  smsMgr.sendTextMessage(phone_number, null, text, null, null);
}

注意:您发送短信,您的应用需要SEND_SMS 权限。要声明它,将以下行添加到您的 AndroidManifest.xml:

<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>
于 2013-03-05T08:10:52.947 回答