有没有办法处理小部件/服务中的关键事件?

时间:2012-01-05 22:32:44

标签: android android-widget media android-service

我想处理App Widget中的volume upvolume down keyEvents。 它确实应该在app widget或服务中发生,而不是在活动中(应显示主屏幕)。

但据我所知,似乎没有可能从应用程序小部件或服务与用户做出反应,所以我无法获得keyEvents。

所以我的问题是,如果我错了,并且有可能获得keyEvents或者可能使得活动不可见?

2 个答案:

答案 0 :(得分:2)

如果通过" Widget"你的意思是" app widget",然后,不,你不能回应来自app小部件的关键事件。

答案 1 :(得分:0)

我找到了一个技巧。这不是最好的,但就我而言,我可以使用它。

分配主题

 android:theme="@android:style/Theme.Dialog" 

 android:theme="@android:style/Theme.Translucent.NoTitleBar" 

在Android Manifest中,可能有一个看起来像Dialog或透明的Activity。因此主屏幕是可见的,在活动中我可以获得keyEvents。

虽然在活动运行期间用户无法与主屏幕进行交互,但在我的情况下,这不是必需的。