我想让我的短信通知留下来,直到有一个按钮删除通知

时间:2015-09-30 10:30:37

标签: android notifications alert

公共类IncomingSms扩展了BroadcastReceiver {

// Get the object of SmsManager
final SmsManager sms = SmsManager.getDefault();

public void onReceive(Context context, Intent intent) {

    // Retrieves a map of extended data from the intent.
    final Bundle bundle = intent.getExtras();

    try {

        if (bundle != null) {

            final Object[] pdusObj = (Object[]) bundle.get("pdus");

            for (int i = 0; i < pdusObj.length; i++) {

                SmsMessage currentMessage = SmsMessage.createFromPdu((byte[]) pdusObj[i]);
                String phoneNumber = currentMessage.getDisplayOriginatingAddress();

                String senderNum = phoneNumber;
                String message = currentMessage.getDisplayMessageBody();

                Log.i("SmsReceiver", "senderNum: "+ senderNum + "; message: " + message);


               // Show Alert
                int duration = Toast.LENGTH_LONG;
                Toast toast = Toast.makeText(context, 
                             "senderNum: "+ senderNum + ", message: " + message, duration);
                toast.show();

            } // end for loop
          } // bundle is null

    } catch (Exception e) {
        Log.e("SmsReceiver", "Exception smsReceiver" +e);

    }
}    

}

我想让通知停止,直到我按下按钮。通知即将到来,但很短......怎么能让它停留直到我按下它...请帮帮我

1 个答案:

答案 0 :(得分:0)

使用诸如AlertDialogor any other dialog of your choice之类的内容与用户进行互动,而不是显示Toast消息。

记住设备交换旋转时的生命周期(并销毁/重新创建对话框),你就可以了。