home键好像监听不到吧,看下源码中的PhoneWindowManager.java有监听home键
解决方案 »
- 绘制渐变背景的问题。
- android4.0.3消息通知crash,急!
- android 怎么播放rtsp://110.80.31.70:6000/channe1
- listview怎么刷新
- android 在线播放有图像但声音很杂 很急,
- 如何动态填充listview里的数据?
- 如何得到ANDROID下的本地IP地址。
- 实在搞不定这个Android Studio和Gradle。。。
- js android 交互错误 Uncaught TypeError
- 谁能推荐一下上拉刷新列表不用出现滚轮,而是快下拉完的时候自动加载数据的框架
- camera 视频模式初始化闪现绿光
- 现在googlemap v1的apikey已经不能申请了,v2的怎么申请呢
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (Intent.ACTION_CLOSE_SYSTEM_DIALOGS.equals(action)) {
String reason = intent.getStringExtra(SYSTEM_DIALOG_REASON_KEY);
if (reason != null) {
if (reason.equals(SYSTEM_DIALOG_REASON_HOME_KEY)) {
//press home
} else if (reason.equals(SYSTEM_DIALOG_REASON_RECENT_APPS)) {
//long press home
}
}
}
}
}以上是我监听home键的广播接收器 你看了估计就知道怎么监听了
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_HOME:
.......//添加自己的处理
return true;
}
return super.onKeyDown(keyCode, event);//如果不想让父类继续处理,直接改为return false
}
http://bbs.csdn.net/topics/390336545?page=1#post-394283462
开始发错了,在这里
http://download.csdn.net/detail/fire_fire_fire/5286015
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.getWindow().setFlags(FLAG_HOMEKEY_DISPATCHED, FLAG_HOMEKEY_DISPATCHED);//关键代码
setContentView(R.layout.main);
}
再重写onKey事件即可。