Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android SMSManager不在三星Galaxy S3 LTE上工作_Android_Galaxy_Smsmanager - Fatal编程技术网

Android SMSManager不在三星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 =

我创建了发送短信的简单代码,该代码正在Xperia U和QMobile(本地品牌)上运行。 但它在三星Galaxy S3 LTE上不起作用

他们的代码是

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);