1

我的 android 设备有一个Display ModeSettings -> Display页面。此显示模式设置屏幕显示各种显示模式,例如480i, 480p, 720p, 1080p, 1080i等... 我的设备具有 Android OS 版本 2.3.3。请注意,这是一款定制的 Android 设备。

当我选择这些显示模式中的任何一种时,我的设备的模式都会改变。我需要以编程方式获取当前选择的显示模式值。

有什么办法可以做到吗?

Settings屏幕 _<code>设置</code>屏幕

Display Settings屏幕 _<code>显示设置</code>屏幕

Output Mode微调 器<code>输出模式</code>微调器

4

2 回答 2

1

我有一个解决方案。

第一种方式

我看到了一个名为About的应用程序。此应用程序使用和列出SystemProperties列表。由此,我得到了所需的属性名称为.propertynamevalueubootenv.var.outputmode

然后我得到了另一个线程,它从这里读取SystemProperties使用getpropandroid 命令:Parsing Android getprop

通过这种方式,现在我可以获取display-output-mode参数了。

第二种方式

我还尝试android.os.SystemProperties通过反射使用类并尝试调用get方法。但这null总是会回来。

无论如何,第一种方法是有效的。谢谢你的帮助 :)

于 2012-09-27T09:22:23.423 回答
-2
    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();
    }

getSize()从 API 级别 13 开始支持。这就是我们需要使用 try catch 块的原因。

于 2012-09-26T10:16:35.800 回答