我正在开发一个应用程序,它执行以下操作:
SMS是否可能无法发送.任何人都可以告诉我如何管理失败的已发送短信的队列,并在一段时间后继续重试发送它们.
我已经看过代码,但不知道如何处理SMS队列并重新发送它们.
这是代码:
private void sendSMS(String phoneNumber, String message)
{
String SENT = "SMS_SENT";
String DELIVERED = "SMS_DELIVERED";
PendingIntent sentPI = PendingIntent.getBroadcast(this, 0,
new Intent(SENT), 0);
PendingIntent deliveredPI = PendingIntent.getBroadcast(this, 0,
new Intent(DELIVERED), 0);
//---when the SMS has been sent---
registerReceiver(new BroadcastReceiver(){
@Override
public void onReceive(Context arg0, Intent arg1) {
switch (getResultCode())
{
case Activity.RESULT_OK:
Toast.makeText(getBaseContext(), "SMS sent",
Toast.LENGTH_SHORT).show();
break;
case SmsManager.RESULT_ERROR_GENERIC_FAILURE:
Toast.makeText(getBaseContext(), "Generic failure",
Toast.LENGTH_SHORT).show();
break;
case SmsManager.RESULT_ERROR_NO_SERVICE:
Toast.makeText(getBaseContext(), "No service",
Toast.LENGTH_SHORT).show();
break;
case SmsManager.RESULT_ERROR_NULL_PDU: …Run Code Online (Sandbox Code Playgroud) http://someurlhere.com|http://sometexturl.com|sometexthere
Run Code Online (Sandbox Code Playgroud)
我想只提取在|之前的第一个网址 ,http://someurlhere.com
我写了正则表达式
\bhttp(.*)\|\b
Run Code Online (Sandbox Code Playgroud)
但它捕获了所有出现的
Thanx帮助表示赞赏