2011-07-03 59 views
0

由於描述的錯誤here我想寫一個小的Android應用程序來解決間接方法的問題。如何發送android系統意圖?

我想寫一個程序斷開連接並以編程方式重新連接充電器。我是新來的Java和Android應用程序(雖然我知道很好C,C++,C#)。

從這裏我不知道我在正確的方式,所以我會很樂意聽到另一種解決方案。 我想出的是發送一個名爲BATTERY_CHANGED的意圖,如here所述。

我引用:「這是受保護的意圖,只能由系統發送。」

我想發送它,所以電池的充電狀態將會改變(當然,當電池充滿時) 我不能「觸摸」這種方法,IDE(eclipse,帶sdk,帶有ADT插件) win 7 x64)無法識別android.intent.action.BATTERY_CHANGED作爲現有值。 另兩件事情我想可能是有用的: developer.android.com/reference/android/content/Intent.html#ACTION_POWER_CONNECTED developer.android.com/reference/android/content/Intent.html#ACTION_POWER_DISCONNECTED

回答

0

一般而言,關於可充電電池,特別是含鋰電池,充電不受用戶(或開發人員)可以篡改的軟件控制。這會過度危險,因爲鋰電池的超載會導致它們發生災難性的失敗。 MAYBE你可以設法使充電過程停止,但我懷疑這一點。

+0

我認爲問題是充電器關閉,他想打開它。 – mibollma

+0

這樣做風險太大,所以硬件設計不會允許這樣做。 –

+0

即時打開和關閉充電器。我想讓SGS認爲充電器斷開連接,然後重新連接。我讓它選擇是否收費。可能嗎? –

0

發送ACTION_BATTERY_CHANGED不會影響收費,即使您可以自己廣播,只有固件可以做。

+0

那麼什麼會影響充電(理論上,即使我不能碰它)? –

+0

@Yoav R .: SDK級別的任何內容都不會影響計費。 – CommonsWare