为什么要获取手机状态更改状态,android 提供了两种方式:BroadcastReceiver 与 action android.intent.action.PHONE_STATE,以及使用 TelephonyManager 与 PhoneStateListener ?
内容有本质区别?还是只改变通知方式?
我可以使用 TelephonyManager.listen(PhoneStateListener listener, int events) 注册一个侦听器并在 onCallStateChanged() 中处理状态,或者为操作 android.intent.action.PHONE_STATE 注册一个 BroadcastReceiver 并在 onReceive() 中处理事件。
为什么以及何时更喜欢一种或另一种方式?