gpt4 book ai didi

Android SMS Delivery Broadcast 接收器在模拟器中不工作

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:39:38 25 4
gpt4 key购买 nike

我正在创建一个具有发送短信模块的应用程序。我正在使用 2 个广播接收器和 Pending Intent ,一个用于发送确认短信,另一个用于发送 ..发送的短信广播接收器工作正常,但没有送达。

我在服务中使用以下代码。

        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--- is working alright
registerReceiver(new BroadcastReceiver()
{
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:
Toast.makeText(getBaseContext(), "Null PDU",
Toast.LENGTH_SHORT).show();
break;
case SmsManager.RESULT_ERROR_RADIO_OFF:
Toast.makeText(getBaseContext(), "Radio off",
Toast.LENGTH_SHORT).show();
break;
}
unregisterReceiver(this);
}
}, new IntentFilter(SENT));

//---when the SMS has been delivered--- this part is not working
registerReceiver(new BroadcastReceiver()
{


@Override
public void onReceive(Context arg0, Intent arg1)
{
switch (getResultCode())
{
case Activity.RESULT_OK:
Toast.makeText(getBaseContext(), "SMS delivered",
Toast.LENGTH_SHORT).show();
break;
case Activity.RESULT_CANCELED:
Toast.makeText(getBaseContext(), "SMS not delivered",
Toast.LENGTH_SHORT).show();
break;

default :
Toast.makeText(getBaseContext(), "Unable to generate delivery Report",
Toast.LENGTH_SHORT).show();
}
unregisterReceiver(this);
}
}, new IntentFilter(DELIVERED));

SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null, msg, sentPI, deliveredPI);

最佳答案

在网络服务提供商上发送的短信意味着,您可以获得送货通知。该代码在设备上运行,但在模拟器中它不包含任何服务提供商。这就是它不会在模拟器上显示送货通知的方式。

关于Android SMS Delivery Broadcast 接收器在模拟器中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15254775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com