Can';不要在android中使用SmsManager发送短信
这是我的密码:Can';不要在android中使用SmsManager发送短信,android,Android,这是我的密码: I want to send a sms from my android phone but it doesn't work. 我包括“使用权限android:name=“android.permission.SEND_SMS”” 我在安卓手机上运行此代码,但它不会发送任何消息。 如果有任何错误,我如何看到这些错误以及如何修复它。 请帮帮我。提前谢谢。 根据您的代码,问题是您没有调用sendMessage方法 您需要有一个在单击按钮时发生的操作。谷歌如何在安卓上做到这一点。一旦
I want to send a sms from my android phone but it doesn't work.
我包括“使用权限android:name=“android.permission.SEND_SMS””
我在安卓手机上运行此代码,但它不会发送任何消息。
如果有任何错误,我如何看到这些错误以及如何修复它。
请帮帮我。提前谢谢。
根据您的代码,问题是您没有调用
sendMessage
方法
您需要有一个在单击按钮时发生的操作。谷歌如何在安卓上做到这一点。一旦您解决了这个问题,您应该能够单击按钮调用sendMessage
方法
此外,您还需要知道如何查看错误日志。有许多应用程序允许您执行此操作。了解如何查看错误日志非常重要,这样,如果您的Toast最终弹出,您就可以查看日志,了解发生这种情况的原因。我猜如果您触发按钮单击,代码中的某些地方可能有sendMessage()?sendTextMessage工作正常。无论如何,请确保您已经验证了数字是否为空或格式是否错误。这可能导致问题。还要确保您使用的是正确的SMSMAnager(android.telephony.smsmsmanager),而不是android.telephony.gsm.smsmsmanager。发送短信权限也是必需的 我解决了这个问题。实际上问题是双卡的。我总是停用我的第一个sim卡(Sim1)。但这就是问题所在。我的应用程序总是能找到我的第一个sim卡信息中心号码,但我停用了Sim1。现在我激活了我的第一个sim卡,这一切都正常了。感谢所有人的回答和帮助你有权发送/阅读短信吗?我包括“使用权限android:name=“android.permission.send_SMS”'你有足够的余额发送短信吗?是的,但我的手机是双Sim卡系统。在运行应用程序之前,我先关闭Sim1。然后运行应用程序。我解决了问题。实际上,问题是双Sim卡。我总是停用我的第一个sim卡(Sim1)。但这就是问题所在。我的应用程序总是能找到我的第一个sim卡信息中心号码,但我停用了Sim1。现在我激活了我的第一个sim卡,这就成功了。感谢大家的回答和帮助。
public class MainActivity extends Activity{
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void sendMessage(View view){
String msg,number;
number= "***********";
msg="This is a message";
try{
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(number, null, msg,null,null);
Toast.makeText(getApplicationContext(), "SMS sent.",
Toast.LENGTH_LONG).show();
}catch(Exception ex){
Toast.makeText(getApplicationContext(),"SMS failed, please try again.",Toast.LENGTH_LONG).show();
ex.printStackTrace();
}
}
<uses-permission android:name="android.permission.SEND_SMS" />