0

可能重复:
以编程方式发送 SMS Android(未接收状态)

我正在逐字使用此代码示例,除了我更改了

   import android.telephony.gsm.SmsManager;

   import android.telephony.SmsManager;

SMS 发送良好,但我没有收到它已发送的 TOAST 消息(发送到网络)。我正在尝试将 SMS 集成到我的应用程序中,这很重要。我相信这是可以做到的,因为股票短信应用程序如何知道何时停止显示“发送圈”。相关代码部分如下:

    //---when the SMS has been delivered---
    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;                        
            }
        }
    }, new IntentFilter(DELIVERED));        

我正在使用 Jelly Bean ROM,但我相信我不久前在 Gingerbread 和 ICS 上测试了相同的部分,结果相同。API 是否已更改或示例是否存在问题?如果有帮助,我正在测试三星 GSIII。我的旧测试是在 Epic 上进行的。

4

1 回答 1

2

使用 Toast 进行测试可能会造成混淆,因为根据具体情况,可能不会发出 Toast 通知。尝试将其更改为 Log 调用或使用调试器查看该部分是否被调用。

于 2012-10-03T05:36:34.497 回答