2014-12-08 181 views
-5

最近我进入了Android应用程序开发阶段,我想知道是否可以发出一条短信,说它来自随机生成的数字? 谢谢。用虚假号码发送短信

+1

**为什么**你想这样做? – 2014-12-08 06:50:58

回答

2

幸运的是,这是不可能的,因为它会引入大量的垃圾邮件。

但是,您可以使用此方法与您的程序一起发送短信。

private void sendSms(String phonenumber,String message, boolean isBinary) 
{ 
    SmsManager manager = SmsManager.getDefault(); 

    PendingIntent piSend = PendingIntent.getBroadcast(this, 0, new Intent(SMS_SENT), 0); 
    PendingIntent piDelivered = PendingIntent.getBroadcast(this, 0, new Intent(SMS_DELIVERED), 0); 

    if(isBinary) 
    { 
      byte[] data = new byte[message.length()]; 

      for(int index=0; index<message.length() && index < MAX_SMS_MESSAGE_LENGTH; ++index) 
      { 
        data[index] = (byte)message.charAt(index); 
      } 

      manager.sendDataMessage(phonenumber, null, (short) SMS_PORT, data,piSend, piDelivered); 
    } 
    else 
    { 
      int length = message.length(); 

      if(length > MAX_SMS_MESSAGE_LENGTH) 
      { 
        ArrayList<String> messagelist = manager.divideMessage(message); 

        manager.sendMultipartTextMessage(phonenumber, null, messagelist, null, null); 
      } 
      else 
      { 
        manager.sendTextMessage(phonenumber, null, message, piSend, piDelivered); 
      } 
    } 
} 
+0

不幸的是?你确定? – 2014-12-08 07:04:38

+0

是的,如果这是可能的,我将能够给任何人发短信,并且它来自随机数。您可以随时使用诸如Twilio之类的API,让他们使用提供的号码之一为您发送消息,但必须付费。 – 2014-12-08 07:15:55

+0

哈哈,记下我的评论“不幸的是,还是幸运的!” – 2014-12-08 14:07:49