在Android

时间:2015-06-09 10:39:41

标签: android sms

我正在从我的应用中向某个号码发送短信。我想限制我的应用第二次发送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 个答案:

答案 0 :(得分:0)

  1. 如果sms成功发送,则在SharedPrefs
  2. 中设置标记为true
  3. 检查SharedPrefs中是否存在Flag,如果是,则不执行短信发送代码。