1

私のAndroidデバイスにはDisplay ModeアンダーSettings -> Displayページがあります。この表示モード設定画面には、480i, 480p, 720p, 1080p, 1080iなどのさまざまな表示モードが表示されます。私のデバイスにはAndroidOSバージョン2.3.3が搭載されています。これはカスタムメイドのAndroidデバイスであることに注意してください。

これらの表示モードのいずれかを選択すると、デバイスのモードが変更されます。現在選択されている表示モードの値をプログラムで取得する必要があります。

これを行う方法はありますか?

Settings画面 _<コード>設定</コード>画面

Display Settings画面 _<コード>表示設定</コード>画面

Output Modeスピナー _<code>出力モード</code>スピナー

4

2 に答える 2

1

私は解決策を得ました。

最初の方法

Aboutという名前のアプリを見ました。このアプリケーションは、とのリストSystemPropertiesとしてリストされpropertynameますvalue。これから、必要なプロパティ名をとして取得しましたubootenv.var.outputmode

次に、ここからandroidコマンドSystemPropertiesを使用して読み取る別のスレッドを取得しました: Androidgetpropの解析getprop

display-output-modeこのようにして、パラメータを取得できるようになりました。

2番目の方法

また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からサポートします。そのため、trycatchブロックを使用する必要があります。

于 2012-09-26T10:16:35.800 に答える