【发布时间】:2012-05-11 15:03:56
【问题描述】:
为什么要获取手机状态改变状态,android 提供了两种方式:BroadcastReceiver with action android.intent.action.PHONE_STATE,以及使用 TelephonyManager with a PhoneStateListener?
内容有很大不同吗?还是只改变通知方式?
我可以使用 TelephonyManager.listen(PhoneStateListener listener, int events) 注册一个侦听器并在 onCallStateChanged() 中处理状态,或者为操作 android.intent.action.PHONE_STATE 注册一个 BroadcastReceiver 并在 onReceive() 中处理事件。
为什么以及何时偏爱其中一种方式?
【问题讨论】:
标签: android