2014-07-16 68 views
2

系統重新啓動後,是否可以在Android Wear中顯示通知。我可以看到在Android Wear重新啓動後,會自動顯示天氣通知。Android Wear中的啓動接收器

我想讓我的應用程序的通知以同樣的方式出現?有沒有啓動接收器?

這可能嗎?如果是的話如何?

謝謝!

+0

:請按照下列步驟操作:

創建MyBootCompletedReceiver在Java代碼:

public class MyBootCompletedReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if(Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) { // do your things - show notification for example } } } 

添加權限:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> 

在您的清單註冊一個接收器。如果您提出問題,請至少顯示您爲了自己找到解決方案所做的任何努力。像「爲我代碼」這樣的問題不是很受歡迎。你甚至可以知道所有的詞來搜索:https://www.google.com/search?q=android+boot+receiver。 –

+0

@MaciejCiemięga我知道如何實現Android移動應用程序,但我不知道如何爲Android Wear做同樣的事情?我嘗試了相同的代碼,但沒有爲我工作。 – TheDevMan

+0

在你的問題中,你到目前爲止還沒有寫過關於你嘗試過的東西的東西,所以沒人會知道你的努力。 Android Wear基本上是一款普通的Android操作系統。我剛剛嘗試了我的代碼,它在Android Wear上運行得非常好。我的BroadcastReceiver在啓動後大約15秒後收到一個意圖。可能有些接收者會延遲那段時間的意圖。在提高意圖過濾器的優先級之後,意圖在引導之後立即被接收。所以你可以看到我的代碼一切正常 - 你可能在代碼中做了錯誤的事情。請再試一次。 –

回答

1

該機制與標準Android設備上的機制相同。 BTW

<receiver android:name=".MyBootCompletedReceiver" android:enabled="true"> 
    <intent-filter> 
     <action android:name="android.intent.action.BOOT_COMPLETED" /> 
    </intent-filter> 
</receiver> 
+0

在我的移動應用程序中,我還沒有添加Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction()它工作正常。在我的磨損應用程序中,我添加了上述內容,並開始工作..謝謝! – TheDevMan

+0

這應該有所作爲,沒有這個檢查將以同樣的方式工作,但是我想補充一點(即使在清單中只聲明瞭一個操作),因爲您不需要查看清單以查看此BroadcastReceiver可以接收的意圖:) –