2015-01-26 84 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()...即可。

干杯!

相关问题