唔,明天要去网易笔试Android实习生,于是翻出以前写的Android代码,温习一下,想象一下,当然,这必然不会导致太多的本质改变,不过总得试试,就这样, 上代码。

 1 package android.lekko.tools; 2  3 import android.app.Activity; 4 import android.content.ContentResolver; 5 import android.provider.Settings; 6 import android.provider.Settings.System; 7 import android.view.WindowManager; 8 import android.widget.Toast; 9 10 public class LightnessControl {11     // 判断是否开启了自动亮度调节 12     public static boolean isAutoBrightness(Activity act) { 13         boolean automicBrightness = false; 14         ContentResolver aContentResolver = act.getContentResolver();15         try { 16             automicBrightness = Settings.System.getInt(aContentResolver, 17                    Settings.System.SCREEN_BRIGHTNESS_MODE) == Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC; 18         } catch (Exception e) { 19             Toast.makeText(act,"无法获取亮度",Toast.LENGTH_SHORT).show();20         } 21         return automicBrightness; 22     }     23     // 改变亮度24     public static void SetLightness(Activity act,int value)25     {        26         try {27             System.putInt(act.getContentResolver(),System.SCREEN_BRIGHTNESS,value); 28             WindowManager.LayoutParams lp = act.getWindow().getAttributes(); 29             lp.screenBrightness = (value<=0?1:value) / 255f;30             act.getWindow().setAttributes(lp);31         } catch (Exception e) {32             Toast.makeText(act,"无法改变亮度",Toast.LENGTH_SHORT).show();33         }        34     }35     // 获取亮度36     public static int GetLightness(Activity act)37     {38         return System.getInt(act.getContentResolver(),System.SCREEN_BRIGHTNESS,-1);39     }40     // 停止自动亮度调节 41     public static void stopAutoBrightness(Activity activity) { 42         Settings.System.putInt(activity.getContentResolver(), 43                 Settings.System.SCREEN_BRIGHTNESS_MODE, 44                 Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL); 45     }46     // 开启亮度自动调节 47     public static void startAutoBrightness(Activity activity) { 48         Settings.System.putInt(activity.getContentResolver(), 49                 Settings.System.SCREEN_BRIGHTNESS_MODE, 50                 Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC); 51     } 52 }

  这是一个单独可工作的类,主要用于调节屏幕亮度,有部分注释了,解释几个概念,不标准,供参考:

  ContentResolver类,为访问其它应用程序的对外共享数据提供方法,如上面获取、设置亮度时使用的System.getInt(),System.setInt()。

  Activity类,android程序的主要类,一个界面必有此类提供后台支持,需要继承此类。

  Settings类,android程序系统相关的设置类,各种设置都可在此找。

  LayoutParams类,android界面相关的参数,如高度、宽度、亮度等。

  Toast类,一个可自动消失的提示框,轻型控件。

  转载请注明原址:http://www.cnblogs.com/lekko/archive/2013/03/20/2971825.html

更多相关文章

  1. Android(java)学习笔记113:Android编写代码调用Vibrator震动功能,按
  2. android 源代码错误
  3. Android sqlite 数据库在java代码中的增删改查
  4. Android PopupWindow做的分享界面
  5. android代码实现按钮自旋转
  6. 如何定制化Android的播放器(VideoViewEx.java,MediaControllerEx
  7. android 设置屏幕亮度
  8. Android中MAC地址获取代码

随机推荐

  1. Android架构组件一 Android(安卓)Archite
  2. Android实现控制第三方音乐播放器暂停/播
  3. Android中的String StringBuffer StringB
  4. 理解Android中的引用类型
  5. Android(安卓)Debug Bridge 用法简单归纳
  6. Android工程重新编译问题
  7. 如何用Qt/C++访问Android摄像头
  8. Android与JavaScript交互
  9. Android--Sensor传感器
  10. Eclipse中Android(安卓)SDK Manager无法