我正在为来电开发自定义 UI。我几乎完成了这个,但现在我只想在屏幕打开并且用户有来电时加载我的自定义 UI 活动。我在 BroadcastReceiver (android.intent.action.PHONE_STATE) 做所有这些事情。那么是否可以从 BrodcastReceiver 获取屏幕开/关状态。
我尝试按照示例http://thinkandroid.wordpress.com/2010/01/24/handling-screen-off-and-screen-on-intents/但从 BroadcastReceiver 注册接收器会给出编译时错误。
请给我建议。
public class MyPhoneReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON);
filter.addAction(Intent.ACTION_SCREEN_OFF);
BroadcastReceiver mReceiver = new MyScreenReceiver();
registerReceiver(mReceiver, filter); //this gives error "The method registerReceiver(BroadcastReceiver, IntentFilter) is undefined for the type MyPhoneReceiver"
}
}
清单.xml
<receiver android:name="MyPhoneReceiver" >
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE"/>
</intent-filter>
</receiver>
谢谢