首先,我搜索了這個問題,發現了大約2-3個計算器鏈接,但我沒有得到明確的答案。基本上,我的應用程序需要在手機停靠時啓動一項活動(任何類型碼頭或)時,屏幕是off.I註冊的廣播接收器清單:停靠和關閉廣播服務
<receiver android:name=".BootReciever">
<intent-filter >
<action android:name="android.intent.action.ACTION_DOCK_EVENT"/>
<action android:name="android.intent.action.SCREEN_OFF"/>
</intent-filter>
</receiver>
而且在我的課:
public class BootReciever extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if(action.equals(Intent.ACTION_DOCK_EVENT)){
//work for dock
}
if (action.equals(Intent.ACTION_SCREEN_OFF)) {
//work for screen off
}
}
}
但兩者犯規work.My工作還沒有做的是兩種情況。我讀到了我必須在服務中做到這一點,但因爲我從來沒有使用過我自己的服務,所以我倒下了id.developers.com有點親友好,我很難得到它的工作。可以有人說我如何實現上述?我的應用程序必須聽它作爲長期service.So即使當我的應用程序不foreground.Thanks你的幫助。
謝謝你會檢查both.Althought這將是第一,因爲我可以把這個在我的廣播接收機班,並檢查出來。此外,我已計劃意圖上課bootcomplete.Will儘快嘗試,讓我們知道結果!再次感謝! – user2515577
我試過這個答案和第二個答案[this](http://stackoverflow.com/questions/12681884/android-broadcast-receiver-doesnt-receive-action-screen-on)link.But它不工作me.Its似乎覺得很難實現這個小函數?我不知道該怎麼做。詢問是錯誤的,但任何人都可以給我一個示例應用程序源,它運行一個服務來註冊一個屏幕並運行一個塊screenoff上的代碼?感謝和抱歉的麻煩... – user2515577
查看上面的完整活動示例(這是一個新創建的應用程序的示例) – Trinimon