着信コール用のカスタム 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>
ありがとう