2015-01-26 61 views
0

我有一個簡單的手電筒應用程序,我想通過簡單地點擊窗口小部件也可以實現燈開關開關功能。Android應用程序窗口小部件的編程功能

現在,當我點擊窗口小部件時,我的程序啓動了,但沒關係,但直接從窗口小部件獲得應用程序的功能會更好。

我認爲現在appwidgetprowider剛剛開始我的活動:

意向意圖=新意圖(背景下,MainActivity.class);

在我flashlight`s主要活動由我

switchOnTheFlash()

方法上的LED在手機的切換。

有沒有人有一個想法,我怎麼能從小部件開始這種方法?

謝謝,最好的問候!

回答

0

意向不需要打開手電筒,因爲它總是會把你帶到活動或行動的某個地方。做最簡單的事情是讓你switchOnTheFlash()功能static這樣的 -

public static void switchOnTheFlash() { 
    // Your Function 
} 

,現在你可以從任何活動這個功能就像 -

YourACtivity.switchOnTheFlash(); 

如果出現錯誤 -

確保您在switchOnTheFlash()中使用的所有變量都應該是靜態,否則您將會收到類似的錯誤(或者可能稍微寫一點不同)。

另一個錯誤,如果您使用的功能如getResources()您可以得到錯誤。要擺脫,只需在全球範圍內創建一個static Context mContext;,並將其初始化爲mContext = this;,OnCreate。然後只需在您的功能switchOnTheFlash()中的任意位置替換mContext.getResources()...即可。

乾杯!

相關問題