Android 当网络信号可用时,通过应用程序自动发送短信
我们正在开发一款Android应用程序,通过短信发送所需数据 我们可以通过应用程序发送短信,但当网络不可用时问题就会出现。 显示短信失败 当网络信号不可用时,我们使用Action_Send发送短信(希望避免) -因为它增加了额外的步骤,按下内部短信服务的发送按钮(想要自动发送) 你能帮助生成代码,将发送短信一样的内置短信服务,即Android 当网络信号可用时,通过应用程序自动发送短信,android,Android,我们正在开发一款Android应用程序,通过短信发送所需数据 我们可以通过应用程序发送短信,但当网络不可用时问题就会出现。 显示短信失败 当网络信号不可用时,我们使用Action_Send发送短信(希望避免) -因为它增加了额外的步骤,按下内部短信服务的发送按钮(想要自动发送) 你能帮助生成代码,将发送短信一样的内置短信服务,即 SMS进入发件箱,等待信号可用时自动发送 尝试使用此代码发送短信 private void sendSMS(String phoneNumber, String me
- 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不是一个代码生成站点,它是一个向您询问有关您已经尝试实现但部分不工作的问题的站点。阅读常见问题。