我的Android设备在Display Mode
页面下有一个Settings -> Display
。此显示模式设置屏幕显示各种显示模式,如480i, 480p, 720p, 1080p, 1080i
等...
我的设备有Android OS版本2.3.3。请注意,这是一个定制的Android设备。
当我选择任何这些显示模式时,我的设备模式会发生变化。我需要以编程方式获取当前选择的显示模式值。
有什么办法可以做到吗?
Settings
屏幕
Display Settings
屏幕
Output Mode
微调器
答案 0 :(得分:0)
我得到了一个解决方案。
第一种方式
我看到了一个名为About的应用。此应用程序将SystemProperties
列为propertyname
和value
列表。从这里,我获得了所需的属性名称ubootenv.var.outputmode
。
然后我得到另一个线程,使用SystemProperties
android命令从getprop
display-output-mode
通过这种方式,现在我可以获得android.os.SystemProperties
参数。
第二种方式
我还尝试通过反射使用get
类,并尝试调用null
方法。但这始终是{{1}}。
无论如何,第一种方法是有效的。谢谢你的帮助:)
答案 1 :(得分:-1)
Display display = getWindowManager().getDefaultDisplay();
final Point size = new Point();
try{
display.getSize(size);
}catch(NoSuchMethodError nsme){
Log.w(TAG, "@ Error caz of display.getSize() : " + nsme);
size.x = display.getWidth();
size.y = display.getHeight();
}
来自API级别13的 getSize()
支持。这就是我们需要使用try catch块的原因。