我最近在Amazon's FireTV上安装并检查了我的应用程序,发现它有一些显示设置设置,用户可以从中调整屏幕或使用默认值,这是设备显示中的Zoomed,使应用程序视图不正确显示并从边缘切割。
我基本上添加了这个剪切并在每个Activity中尝试将边距设置为布局:
public static boolean isFireTv() {
return android.os.Build.MANUFACTURER.equalsIgnoreCase("Amazon")
&& (android.os.Build.MODEL.equalsIgnoreCase("AFTB") );
}
然而,这似乎不对,所以我想知道是否有更好的解决方案。 XML中的东西或通过代码更好的方式
答案 0 :(得分:2)
看起来有一种方法可以检测用户是否运行了过扫描向导并接受了一个设置(无过扫描或应用设置)。 如果您使用它来提示用户进行调整(我无法找到直接启动向导的方法),您可能希望在用户运行向导但是已确定的情况下将其设置为一次性因为他们不需要调整任何东西,他们只是取消它(但是在当天结束时,你的实施)
String overscan = Secure.getString(this.getContentResolver(),"overscan_values");
Log.v("Overscan Setting","--"+overscan+"--");
if (overscan.equals("0.0 0.0 0.0 0.0")) {
overscan = "Overscan never run";
} else if (overscan.equals("0.000000 0.000000 0.000000 0.000000")) {
overscan = "No overscan modification";
} else {
overscan = "Overscan modification:" + overscan + ".";
}