package com.tv.ui.metro.view;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.util.AttributeSet;
import android.view.KeyEvent;
import android.widget.TabHost;
import com.tv.ui.metro.Utils;
import java.lang.reflect.Method;
public class MiTabHost extends TabHost {
public MiTabHost(Context context) {
super(context, null);
}
public MiTabHost(Context context, AttributeSet attrs) {
super(context, attrs);
this.setBackgroundColor(Color.TRANSPARENT);
}
@Override
public boolean dispatchKeyEvent(KeyEvent event){
if ( event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_DPAD_UP) {
Utils.playKeySound(this.getCurrentView(), Utils.SOUND_KEYSTONE_KEY);
try {
Class osSystem = Class.forName("com.xiaomi.mitv.api.system.ExpandStatusBarController");
Method showStatusBar = osSystem.getMethod("show", new Class[]{Context.class});
showStatusBar.invoke(osSystem, new Object[]{this.getContext()});
} catch (Exception e) {}
// Intent intent = new Intent("com.tv.ui.metro.ACTION_SHOW_STATUS_BAR");
// intent.putExtra("show", true);
// getContext().sendBroadcast(intent);
return true;
}
return super.dispatchKeyEvent(event);
}
}