2014-09-20 54 views
0

嗨,我是一名新的android developer.i,我試圖通過android內置服務發送短信 SmsManager類我的代碼運行正確,但通過此發送的消息未收到其他數字。我的代碼如下無法在android中以編程方式發送短信

 btnSend.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 
      String ph=et1.getText().toString(); 
      String text=et2.getText().toString(); 
      try{ 
      SmsManager sms=SmsManager.getDefault(); 
      sms.sendTextMessage(ph,null, text,null,null); 
      Toast.makeText(getApplicationContext(), "sent", Toast.LENGTH_SHORT).show(); 
      } 
      catch(Exception e) 
      { 
       Toast.makeText(getApplicationContext(), "Message not sent", Toast.LENGTH_SHORT).show(); 
      } 

     } 
    }); 
+0

您的logcat中是否有任何警告或錯誤?你點擊按鈕時可以發佈logcat嗎? – 2014-09-20 22:11:45

+0

09-21 03:22:49.507 E/CellLocation(11428):創建GsmCellLocation 此例外情況顯示在logcat – 2014-09-20 22:24:47

+0

之後我選擇了我的第一個sim作爲默認問題已解決。這是因爲雙SIM卡混淆 – 2014-09-26 12:02:52

回答

1
  • 請查看以下權限

    android.permission.SEND_SMS

0

這完美的作品在我的應用程序

btnSend.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View arg0) { 
     // TODO Auto-generated method stub 

    sendSMS("YOURNUMBER", Integer.toString(scaleFactor)); 
    Toast toast = Toast.makeText(getApplicationContext(),"Sending msg...", Toast.LENGTH_SHORT); 
    toast.show(); 
    } 
}); 

private void sendSMS(String phoneNumber, String message) { 
    SmsManager sms = SmsManager.getDefault(); 
    sms.sendTextMessage(phoneNumber, null, message, null, null); 
} 

和清單:

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

中添加了此權限,但它仍然不適用於我,您可以告訴我是否需要特定的電話號碼格式? – 2014-09-20 22:00:35

+0

在我的應用程序中,我測試了它向我自己的號碼發送消息。我把我的10digit手機號碼印度,它的工作原理 – 2014-09-20 22:05:40

+0

當我檢查我的手機msges即googlehangouts。有2個日誌.. 1發送味精和第二個收到相同的味精 – 2014-09-20 22:07:47