限制在 Android 内第二次发送消息

Restrict sending message second time in Android

我正在通过我的应用向某个号码发送短信。我想限制我的应用发送 SMS 第二次。我怎样才能做到这一点? 我试图卸载该应用程序,但它需要我不想要的用户许可。 到目前为止,我已经尝试过了,但没有成功。这是我的代码:

代码片段

registerReceiver(new BroadcastReceiver() {
            @Override
            public void onReceive(Context arg0, Intent arg1) {
                switch (getResultCode()) {
                case Activity.RESULT_OK:
                    SMSisSend = true;
/*how to handle here to restrict to send additional msg.*/
                    break;
                case Activity.RESULT_CANCELED:
                    break;
                }
            }
        }, new IntentFilter(DELIVERED));
  1. 如果短信成功发送,则在 SharedPrefs 中设置标志为真
  2. 检查SharedPrefs中是否存在Flag,如果存在则不执行短信发送代码。