Как отслеживать изменение состояния SIM-карты

Я хотел бы иметь возможность выполнять некоторые действия при изменении состояния SIM-карты, то есть воспроизводить звук, когда требуется PIN-код SIM-карты, но я думаю, что нет событий Broadcast, которые могут быть перехвачены приемником широковещательной передачи для этого ... регистрация дляandroid.intent.action.PHONE_STATE сообщает вам только когда CALL-STATE изменяется. Альтернативой может быть запуск службы, которая регистрируетPhoneStateListener и реагирует на LISTEN_SERVICE_STATE (когда состояние вне состояния, оно может получить состояние SIM-карты изTelephonyManager и посмотрите, является ли состояние SIM_STATE_PIN_REQUIRED). Итак, мои вопросы:

1) Есть ли какие-либо намерения вещания, которые я могу использовать для перехвата изменения состояния SIM-карты или состояния службы?

2) это плохая идея установитьPhoneStateListener внутри Сервиса и использовать его для доставки намерений в сам Сервис после уведомления об изменении состояния телефона, полученногоPhoneStateListener?

Ответы на вопрос(3)

Ваш ответ на вопрос