如何在不使用任何按钮的情况下在android中发送自动消息

时间:2013-03-05 08:02:20

标签: android-intent

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

1 个答案:

答案 0 :(得分:0)

您的问题由两部分组成:

  1. 在应用启动时调用代码
  2. 发送短信。
  3. 首先,要在app启动时调用代码,请使用onCreate(),onResume()或onStart(),例如:

    @Override
    protected void onStart() {
      super.onStart();
    
      // code here
    }
    

    使用哪一个取决于您和您的要求。有关详细信息,请阅读this explanation

    第二是发送短信。这个非常简单:

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

    请找到SmsManager.sendTextMessage()docs [here](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 permission。要声明它,请将以下行添加到AndroidManifest.xml:

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