我想处理App Widget中的volume up
和volume down
keyEvents。
它确实应该在app widget
或服务中发生,而不是在活动中(应显示主屏幕)。
但据我所知,似乎没有可能从应用程序小部件或服务与用户做出反应,所以我无法获得keyEvents。
所以我的问题是,如果我错了,并且有可能获得keyEvents或者可能使得活动不可见?
答案 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。
虽然在活动运行期间用户无法与主屏幕进行交互,但在我的情况下,这不是必需的。