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" />