Goodroid

GoodroidはAndroidアプリ開発のための情報をコラムやブログで紹介するサイトです。


画面の明るさを取得する
ここでは画面の明るさを取得する方法を確認していきます。

画面の明るさ情報は「 Setting.System 」クラスによって端末のデータベースから取得します。
明るさは最も暗い値が0、最も明るい値が255として表されます。

BrightnessActivity.java
package goodroid.sample.brightness;

import android.app.Activity;
import android.os.Bundle;
import android.provider.Settings;
import android.widget.TextView;

public class BrightnessActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        TextView text = (TextView)findViewById(R.id.text);

        // 端末画面の明るさを取得(0~255)
        String value = Settings.System.getString(
      this.getContentResolver(), 
      "screen_brightness"
    );

        text.setText("画面の明るさ:" + value);
    }
}

main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/text"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        />

</LinearLayout>

サンプルではエミュレータの画面明度を最大に設定してから実行しています。
結果、画面の明るさが最大値の255になっています。

実行結果

3682 views | コメント:0 | 2012-06-14
コメント
まだこの記事にコメントはありません
コメントの投稿
名前 (必須)

メールアドレス (非公開)

本文(必須)

パスワード (必須)
(半角数字4桁)