Android 当网络信号可用时,通过应用程序自动发送短信

Android 当网络信号可用时,通过应用程序自动发送短信,android,Android,我们正在开发一款Android应用程序,通过短信发送所需数据 我们可以通过应用程序发送短信,但当网络不可用时问题就会出现。 显示短信失败 当网络信号不可用时,我们使用Action_Send发送短信(希望避免) -因为它增加了额外的步骤,按下内部短信服务的发送按钮(想要自动发送) 你能帮助生成代码,将发送短信一样的内置短信服务,即 SMS进入发件箱,等待信号可用时自动发送 尝试使用此代码发送短信 private void sendSMS(String phoneNumber, String me

我们正在开发一款Android应用程序,通过短信发送所需数据

我们可以通过应用程序发送短信,但当网络不可用时问题就会出现。 显示短信失败

当网络信号不可用时,我们使用Action_Send发送短信(希望避免) -因为它增加了额外的步骤,按下内部短信服务的发送按钮(想要自动发送)

你能帮助生成代码,将发送短信一样的内置短信服务,即

  • SMS进入发件箱,等待信号可用时自动发送

尝试使用此代码发送短信

private void sendSMS(String phoneNumber, String message)
{        
    Log.d("phoneNumber",phoneNumber);
    Log.d("MEssage",message);
    PendingIntent pi = PendingIntent.getActivity(CONTEXT, 0,
        new Intent(CONTEXT,Object.class), 0);                
    SmsManager sms = SmsManager.getDefault();
    sms.sendTextMessage(phoneNumber, null, message, pi, null);        
} 

当你们并没有信号时,启动广播接收机检查信号是否可用。它将自动向您的应用程序广播有关该标志的消息。然后再次开始发送消息

public class SampleBroadcastReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        // TODO Auto-generated method stub
        if(intent.getAction() != null)
        {
            Toast.makeText(context, ""+intent.getAction(), Toast.LENGTH_LONG);
            Log.d("onReceive","intent.getAction():::"+intent.getAction());

             if(intent.getAction().equals(android.net.ConnectivityManager.CONNECTIVITY_ACTION))
            {
                ServiceState _state = new ServiceState();

            }
        }

    }

}

尝试此sms将进入发件箱,因为sms failedStack overflow不是一个代码生成站点,它是一个向您询问有关您已经尝试实现但部分不工作的问题的站点。阅读常见问题。