Android SMSManager不在三星Galaxy S3 LTE上工作
我创建了发送短信的简单代码,该代码正在Xperia U和QMobile(本地品牌)上运行。 但它在三星Galaxy S3 LTE上不起作用 他们的代码是Android SMSManager不在三星Galaxy S3 LTE上工作,android,galaxy,smsmanager,Android,Galaxy,Smsmanager,我创建了发送短信的简单代码,该代码正在Xperia U和QMobile(本地品牌)上运行。 但它在三星Galaxy S3 LTE上不起作用 他们的代码是 import android.telephony.SmsManager; SmsManager sms = SmsManager.getDefault(); PendingIntent sentPI; String SENT = "SMS_SENT"; sentPI =
import android.telephony.SmsManager;
SmsManager sms = SmsManager.getDefault();
PendingIntent sentPI;
String SENT = "SMS_SENT";
sentPI = PendingIntent.getBroadcast(activity, 0,new Intent(SENT), 0);
sms.sendTextMessage("01234567890", null, msg, sentPI, null);
首先确保添加发送SMS的权限
<uses-permission android:name="android.permission.SEND_SMS" />
您错过了呼叫
pendingent deliveredPI
试试这个代码
PendingIntent sentPI =PendingIntent.getBroadcast(activity, 0,new Intent(SENT), 0);
PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0,new Intent(DELIVERED), 0);
sms.sendTextMessage("01234567890", null, msg, sentPI, deliveredPI);
您可以尝试使用此库发送SMS
Settings sendSettings = new Settings();
sendSettings.setDeliveryReports(true);
sendSettings.setSplit(true);
Message mMessage = new Message(textToSend, addressToSendTo);.
sendTransaction.sendNewMessage(message, null)
希望这对你有帮助
编辑
哪一个?里面有两个人API@Selvin,使用android.telephony.smsmsmanagerAPI@kaibuki查看我的答案并回答我是否有效:)它在sendTransaction中显示错误,sendTransaction中声明的消息字段在哪里?我在执行应用程序时遇到此错误
[2013-10-29 13:57:50-Dex Loader]无法执行dex:多个dex文件定义Lcom/google/gson/JsonSerializer;[2013-10-29 13:57:50-kluebook]转换为Dalvik格式失败:无法执行dex:多个dex文件定义Lcom/google/gson/JsonSerializer代码>似乎您已经在堆栈溢出中问过这个问题,所以等待回答。我建议你发封邮件到jklinker1@gmail.com谁是这个库的开发者。我认为您的开发环境存在一些问题。
Settings sendSettings = new Settings();
sendSettings.setDeliveryReports(true);
sendSettings.setSplit(true);
Message mMessage = new Message(textToSend, addressToSendTo);.
sendTransaction.sendNewMessage(message, null)
com.klinker.android.send_message.Settings sendSettings = new com.klinker.android.send_message.Settings();
sendSettings.setDeliveryReports(true);
sendSettings.setSplit(true);
sendSettings.setSplitCounter(true);
sendSettings.setStripUnicode(true);
com.klinker.android.send_message.Transaction sendTransaction = new com.klinker.android.send_message.Transaction(getApplicationContext(), sendSettings);
com.klinker.android.send_message.Message mMessage = new com.klinker.android.send_message.Message("Message", "9999999999");
sendTransaction.sendNewMessage(mMessage, 0);