我正在爲傳入呼叫開發自定義UI。我幾乎完成了這個,但現在我只想在屏幕打開且用戶有來電的情況下加載我的自定義UI活動。我在BroadcastReceiver(android.intent.action.PHONE_STATE)中執行所有這些操作。那麼是否可以從BrodcastReceiver獲取屏幕狀態ON/OFF。Android如何從BroadcastReceiver獲知屏幕鎖定狀態
我試圖按照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"
}
}
的Manifest.xml
<receiver android:name="MyPhoneReceiver" >
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE"/>
</intent-filter>
</receiver>
感謝
我們能否收到它給您的錯誤信息?沒有這個,很難確切地知道發生了什麼。 – boztalay
@boztalay請參閱編輯代碼 – kaushal