这个是android自身bug,在tablet模式下,systemUI.apk里并没有注册对这些事件的监听,面这些事件的监听,android其实已经在phone模式下实现了,具体代码在
PhoneStatusBarPolicy 的构造函数内
修正办法如下:
修改frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\tablet\TabletStatusBar.java
在头部引入
import com.android.systemui.statusbar.phone.PhoneStatusBarPolicy;
然后改start()方法成如下
@Override
public void start() {
super.start(); // will add the main bar view
PhoneStatusBarPolicy mIconPolicy = new PhoneStatusBarPolicy(mContext);//这行是新增加的
}
重新编译,再push 进入,重启后就OK了