2013-10-29 54 views
0

我正在通過smsManager發送消息。但在一些三星手機無法發送,並且沒有顯示錯誤。消息不是通過smsManager在某些電話中發送的

這裏是我的代碼

try { 
    SmsManager sms = SmsManager.getDefault(); 
    Toast.makeText(context, "" + phoneNumber + ": " + messageText, Toast.LENGTH_SHORT).show(); 
    PendingIntent sentPI = PendingIntent.getBroadcast(getActivity(), 0, new Intent("SMS_SENT"), 0); 
    PendingIntent deliveredPI = PendingIntent.getBroadcast(getActivity(), 0, new Intent("SMS_DELIVERED"), 0); 
    sms.sendTextMessage(phoneNumbers, null, messageText, sentPI, deliveredPI); 
} catch (Exception e) { 
    Toast.makeText(context, "Sms not Send " + e, Toast.LENGTH_SHORT).show(); 
    e.printStackTrace(); 
} 

即使我用com.klinker.android.send_message但不執行甚至

[2013-10-29 13:57:50 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/google/gson/JsonSerializer; 
[2013-10-29 13:57:50 - kluebook] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/google/gson/JsonSerializer; 

`

+0

嘗試更新您的ADT插件。或創建一個新的工作區,並嘗試 –

+0

未解決我的問題 –

回答

0

1)重新啓動Eclipse。

2.)刪除bingen文件夾。

3.)Clean該項目和build它再次。

+0

首先,我需要知道是否有可能通過SmsManager發送所有移動公司的短信..?或者我們應該使用庫來支持所有的 –

+0

我已經完成了3個步驟,但同樣的錯誤再次顯示 –

0

如果您使用的是Android 6.0及以上版本,請在您的項目中添加運行時權限代碼。