Android 9.0 10.0 TvSettings home键不响应问题修复

在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

猜你喜欢

转载自blog.csdn.net/baidu_41666295/article/details/125250912