2012-10-16 68 views

回答

1

如果你想打印通知時,裝置啓動時,您可以創建在系統啓動完畢時調用,這個接收器,首先創建一個接收器,

public class MyReciever extends BroadcastReceiver{ 

    @Override 
    public void onReceive(Context context, Intent intent) 
{ 
     Log.d("BOOT COMPLETE","SERVICE CALLED>>>>>>>>>>>>"); 
     //use your code here to print notifications 

    } 
} 

該接收器被調用當系統啓動完成時。您也可以通過接收方的onReceive方法調用服務來打印通知。

而且你必須在你的清單文件中定義了以下規律,

首先定義權限越來越BOOT_COMPLETION意圖,

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

然後定義你的接收器也,

<receiver android:name=".MyReciever" 
      android:enabled="true" 
      android:exported="false"> 
      <intent-filter> 
       <action android:name="android.intent.action.BOOT_COMPLETED"/> 
      </intent-filter> 
     </receiver> 
1

不,我不認爲這是可能的。

您可以在啓動時運行service以再次顯示該通知。否則通知不會在重新啓動時持續存在。

+0

比方說,通知中的文本保存爲變量,它如何知道文本?我需要將消息保存到數據庫中嗎? – EGHDK

+0

一個數據庫對於一個通知來說是過分的。你可以使用[SharedPreferences](http://developer.android.com/guide/topics/data/data-storage.html#pref)。 –

+0

數據庫只是持久存儲的一種方法,但是,您需要以某種方式將其保存。 – jrajav

相關問題