在box版本的设备中,设置用的是TvSettings 但是发现用遥控器的Home键 或者 input keyevent 3命令模拟Home键时,还是无响应,TvSettings没有退出 回到Launcher 这就需要看keycode 是否反馈到上层应用,然后查询问题所在
1.adb shell getevent 发现点击home 键时 有上报信息
2.想办法监听onKeyDown事件 看能不能监听到Home事件、
但是发现始终监听不到Home键
3.监听Intent.ACTION_CLOSE_SYSTEM_DIALOGS 广播 当intent.getStringExtra(“reason”)
的值为homekey时就表示是home键
首先来看下TvSettingsActivity.java的源码,它是MainSettings.java的父类,
而所有一级菜单Fragement都是在MainSettings中实例化的
public abstract class TvSettingsActivity extends Activity {
private static final String TAG = "TvSettingsActivity";
private static final String SETTINGS_FRAGMENT_TAG =
"com.android.tv.setti