2017-04-15 25 views
-1

こんにちは私は、ボタンをクリックすると、自分の選択した電話番号にSMSでその人の場所を送信するアプリを開発中です。私はほとんど経験をしておらず、Twilio APIを使って調べました。これがうまくいくかどうか誰かが知っていますか、これについて別の方法がありますか?場所を知ることは既にカバーされています。私は今、ボタンをクリックするだけで電話番号にこれを送ることができます。ありがとうAndroidアプリでSMSを送信する

+0

どのようにデバイスから直接送信するだけですか? [SMSをアンドロイドで送る](http://stackoverflow.com/questions/4967448/send-sms-in-android) –

+0

タグ付けに注意してください。この質問はAndroidプログラミングについてのもので、Androidスタジオではありません。 – EJoshuaS

答えて

0

私が知っているところから、Androidから事前定義された電話番号にSMSを送信するには、第三者は本当に必要ありません。

問題が取り組まれているこの記事を、チェックしてみて下さい:Send SMS in android

使用を容易にするために、あなたは私のプロジェクトのために働いて、この機能を確認する/使用することができます。 *注:これはにSMSを送信するためであります複数の電話番号(したがってforループ)

private void MultipleSMS(String phoneNumber, final String message) { 
String SENT = "SMS_SENT"; 
String DELIVERED = "SMS_DELIVERED"; 

PendingIntent sentPI = PendingIntent.getBroadcast(this, 0, new Intent(
    SENT), 0); 

PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0, 
    new Intent(DELIVERED), 0); 
// ---when the SMS has been sent--- 


registerReceiver(new BroadcastReceiver() { 

@Override 
public void onReceive(Context arg0, Intent arg1) { 

    switch (getResultCode()) { 

     case Activity.RESULT_OK: 

      ContentValues values = new ContentValues(); 

      for (int i = 0; i < MobNumber.size() - 1; i++) { 
       values.put("address", MobNumber.get(i).toString()); 
       // txtPhoneNo.getText().toString()); 
       values.put("body", message.toString()); 
      } 
      getContentResolver().insert(
        Uri.parse("content://sms/sent"), values); 
      Toast.makeText(getBaseContext(), "SMS sent", 
        Toast.LENGTH_SHORT).show(); 

      doCall(); 


      break; 
     case SmsManager.RESULT_ERROR_GENERIC_FAILURE: 
      Toast.makeText(getBaseContext(), "Generic failure", 
        Toast.LENGTH_SHORT).show(); 
      break; 
     case SmsManager.RESULT_ERROR_NO_SERVICE: 
      Toast.makeText(getBaseContext(), "No service", 
        Toast.LENGTH_SHORT).show(); 
      break; 
     case SmsManager.RESULT_ERROR_NULL_PDU: 
      Toast.makeText(getBaseContext(), "Null PDU", 
        Toast.LENGTH_SHORT).show(); 
      break; 
     case SmsManager.RESULT_ERROR_RADIO_OFF: 
      Toast.makeText(getBaseContext(), "Radio off", 
        Toast.LENGTH_SHORT).show(); 
      break; 
    } 
} 
}, new IntentFilter(SENT)); 

// ---when the SMS has been delivered--- 
registerReceiver(new BroadcastReceiver() { 
@Override 
public void onReceive(Context arg0, Intent arg1) { 
    switch (getResultCode()) { 
     case Activity.RESULT_OK: 
      Toast.makeText(getBaseContext(), "SMS delivered", 
        Toast.LENGTH_SHORT).show(); 
      break; 
     case Activity.RESULT_CANCELED: 
      Toast.makeText(getBaseContext(), "SMS not delivered", 
        Toast.LENGTH_SHORT).show(); 
      break; 
    } 
} 
}, new IntentFilter(DELIVERED)); 
SmsManager sms = SmsManager.getDefault(); 
sms.sendTextMessage(phoneNumber, null, message, sentPI, deliveredPI); 
} 
関連する問題