2013-06-20 132 views
0

我使用Notification.FLAG_ONGOING_EVENT創建了通知。現在我想用它作爲打開/關閉開關,就像狀態欄中的藍牙或WiFi一樣。狀態欄上的通知欄上的事件android

我想用它作爲關閉開關爲我的服務。如果我點擊它,它會啓動服務,如果我再次點擊它將關閉服務。就像狀態欄中的藍牙/ wifi或其他東西一樣。由於我無法在狀態欄上添加任何內容,因此我想以這種方式使用通知欄。可能嗎?

+0

捆綁 「想爲ON/OFF開關使用它」,能否請您解釋一下這是什麼意思? – verybadalloc

+0

我想用它作爲關閉服務的開關。如果我點擊它會啓動服務,如果再次點擊它將關閉服務。就像藍牙/無線網絡或狀態欄中的其他東西。因爲我不能在狀態欄上放置任何東西,所以我想以這種方式使用通知欄。是否有可能? – Bee

回答

0

使用一個待定的意圖,將啓動你的活動,並把額外的事情知道你是否必須打開/關閉。

// notification is clicked 
Intent intent = new Intent(this, Main.class); 
intent.putExtra(Main.SWITCH_ON, true); 
PendingIntent pIntent = PendingIntent.getActivity(this, 0, intent, 0); 

額外的onCreate方法

Bundle extras = getIntent().getExtras(); 
     if(extras != null && extras.containsKey(SWITCH_ON) && extras.getBoolean(SWITCH_ON)) { 
      launchMyMethod(); 
     } 
+0

你有沒有使用切換開關? 其實我想用通知本身作爲開關。如果點擊它將午餐服務。如果再次點擊它將停止服務。有沒有像這樣的方法? – Bee