一 : iOS9正式版省电小窍门:电量少时正面朝下屏幕自动关闭
IPhone用户肯定都会关注这个新增的低电量模式,因为苹果在发布会上已经大书特书过了,号称可以延长三小时的电池寿命。用户能够选择正面朝下时限制电能消耗、低能耗模式等带有更细化选项的专门电池菜单。
iOS 9设备能够利用光线和距离传感器判断设备是否正面朝下,如果是,即使收到通知,设备的屏幕也不会开启。因为通常情况下,屏幕是移动设备中能耗最高的部件。
低能耗模式主要通过限制网络使用进一步降低设备能耗。例如,设备将不再自动接收电子邮件,后台下载和应用更新也会完全停止,其他措施包括减少动画数量和降低屏幕亮度。
事实上,苹果承诺iPhone 6升级iOS 9后电池续航时间可延长1小时,开启低能耗模式后电池续航时间可再延长3小时
设置应用还把电池选项从使用情况子菜单中移出来,设置了一个专门的菜单。设置应用还能记录更短时间段的电池使用情况。
以上就是iOS9省电小技巧,大家可以参考一下哦。
二 : 联想S230U如何关闭屏幕亮度自动调节功能
最近使用联想S230的过程中,发现屏幕有的时候会突然暗一下,然后过一会儿才又亮回来,搜索了一下发现是它的”自适应亮度“功能在作怪,把这个功能关闭了就没事了,具体操作方法如下:1、打开控制面板,选择”电源选项“;2、根据当前的电源计划,选择右边的”更多计划设置“;3、选择”更改高级电源设置“;4、在弹出的”电源选项“里找到”显示“,并展开”显示菜[www.61k.com]单“;5、展开”启动自适应亮度“,把下面的”使用电池“和”接通电源“都选择关闭。完成以上步骤就大功告成了~三 : Android--保持加速度传感器在屏幕关闭后运行(收集)
由于写论文需要,需要用手机加速度采集数据,关于android加速度传感器的介绍网上一抓一大把,但大多都是大同小异,跟官网文档差不多。(www.61k.com)自己写了个取加速度传感器的APK,发现数据有点不对劲,原理屏幕一关后,系统就自动把各种传感器给停掉了,网上找了很久,发现一些可用的资源。
1、查看手机是否支持锁屏后继续运行传感器
有些手机可以支持后台取传感器数据,有些手机不行,这与硬件厂商具体实现有关,像GPS这些传感器都是很耗电的,厂商也是出于电源管理的考虑,这里是一个不完全列表,总结哪些软件支持屏幕关闭后依然运行传感器。这里更有一款APK(Accelerometer Frequency)专门查看你的手机是否支持。
如果你的手机不支持,那还是不要折腾了,换了设备试试。
2、实现方法
我主要参考了
1)
2)http://stackoverflow.com/questions/9982433/android-accelerometer-not-working-when-screen-is-turned-off
星期天我按他们的方法实现了一下,主要思想就是申请锁屏后CPU不休眠:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My Tag"); wl.acquire(); .. wl.release();
我把service写成activity的一个内部类,而我把申请电源管理的命令放在了service的Oncreate()方法里,之前一直纳闷,明明我的手机检测支持的,锁屏后还是没有取数据,而且连接USB时,锁屏后继续取加速度传感器数据,而拔掉USB后就停了,到处找原因,后来才发现service的OnCreate()方法没执行,坑了我。
丑又丑点,我把电源管理申请放在了Activity的onCreate()方法中,结果可行了,把代码放上来。
1 public class AccleratePersist extends Activity { 2 private static final String TAG = "AccleratePersist"; 3 private static final int DELAY = SensorManager.SENSOR_DELAY_NORMAL; 4 private static boolean STOP = true;// 开始暂停按钮 5 6 private SensorManager mSensorManager; 7 private WakeLock mWakeLock; 8 private TextView accView;// 显示加速度值 9 private StringBuilder builder = new StringBuilder(); 10 private long lastTimestamp = 0; 11 12 private PersistService mySerivece; 13 14 @Override 15 protected void onCreate(Bundle savedInstanceState) { 16 super.onCreate(savedInstanceState); 17 setContentView(R.layout.activity_main); 18 accView = (TextView) this.findViewById(R.id.accValue); 19 final Button stopButton = (Button) this.findViewById(R.id.stopButton);// 停止测量按钮 20 final Button clearButton = (Button) this.findViewById(R.id.clear); // 清除数据 21 22 View.OnClickListener onClickListener = new View.OnClickListener() { 23 24 @Override 25 public void onClick(View view) { 26 if (view == stopButton) { 27 STOP = !STOP; 28 setMeasure(); 29 } else if (view == clearButton) { 30 builder = new StringBuilder(); 31 accView.setText(""); 32 } 33 } 34 35 @SuppressLint("Wakelock") 36 private void setMeasure() { 37 if (STOP) {// 停止键按下后,取消监听,是否电源 38 stopButton.setText("继续"); 39 mSensorManager.unregisterListener(mySerivece); 40 mWakeLock.release(); 41 } else { 42 stopButton.setText("停止"); 43 mWakeLock.acquire();// 屏幕熄后,CPU继续运行 44 mSensorManager 45 .registerListener( 46 mySerivece, 47 mSensorManager 48 .getDefaultSensor(Sensor.TYPE_ACCELEROMETER), 49 DELAY); 50 } 51 } 52 53 }; 54 clearButton.setOnClickListener(onClickListener); 55 stopButton.setOnClickListener(onClickListener); 56 mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); 57 mySerivece = new PersistService(); 58 PowerManager manager = (PowerManager) getSystemService(Context.POWER_SERVICE); 59 mWakeLock = manager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, TAG);// CPU保存运行 60 IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON);// 屏幕熄掉后依然运行 61 filter.addAction(Intent.ACTION_SCREEN_OFF); 62 registerReceiver(mySerivece.mReceiver, filter); 63 } 64 65 class PersistService extends Service implements SensorEventListener { 66 67 private float[] accValue = new float[3]; 68 69 public BroadcastReceiver mReceiver = new BroadcastReceiver() { 70 @Override 71 public void onReceive(Context context, Intent intent) { 72 73 if (!STOP 74 && !intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) { 75 return; 76 } 77 if (mSensorManager != null) {//取消监听后重写监听,以保持后台运行 78 mSensorManager.unregisterListener(PersistService.this); 79 mSensorManager 80 .registerListener( 81 PersistService.this, 82 mSensorManager 83 .getDefaultSensor(Sensor.TYPE_ACCELEROMETER), 84 SensorManager.SENSOR_DELAY_NORMAL); 85 } 86 87 } 88 89 }; 90 91 public void onAccuracyChanged(Sensor sensor, int accuracy) { 92 Log.i(TAG, "PersistService.onAccuracyChanged()."); 93 } 94 95 public void onSensorChanged(SensorEvent sensorEvent) { 96 if (sensorEvent.sensor.getType() == Sensor.TYPE_ACCELEROMETER) { 97 Log.i(TAG, "PersistService.TYPE_ACCELEROMETER."); 98 accValue = sensorEvent.values; 99 for (int i = 0; i < 3; i++) { 100 builder.append((int) accValue[i]); 101 builder.append(","); 102 } 103 builder.append((sensorEvent.timestamp - lastTimestamp) / 1000000);// 采样时间差 104 builder.append("\n"); 105 accView.setText(builder.toString()); 106 lastTimestamp = sensorEvent.timestamp; 107 } 108 109 } 110 @Override 111 public IBinder onBind(Intent intent) { 112 // TODO Auto-generated method stub 113 return null; 114 } 115 116 } 117 }扩展:android 加速度传感器 / android 速度传感器 / 收集传感器阵列
记得加一个权限: <uses-permission android:name="android.permission.WAKE_LOCK" />
有问题欢迎交流。
转载请注明出处:http://www.cnblogs.com/fengfenggirl
扩展:android 加速度传感器 / android 速度传感器 / 收集传感器阵列
四 : 配备10.1英寸屏/自动空调 实拍伽途im6
[61阅读 新车图解] 福田伽途im6、im8是福田乘用车成立后的首款MPV系列车型,两款车在本届(2016年)广州车展首次亮相,从名称就可以看出,前者的定位较后者稍低(伽途im8实拍文章),但与竞品车型相比,伽途im6配备水平的表现可谓卓越,在这个级别中光是自动头灯/感应雨刷/自动空调就足以看出它的诚意。那么它其它方面表现又是如何呢?一起来看看吧。(此次实拍车辆为豪华型试装车,与未来量产车型或存在一定差异。)
目前伽途im6的售价还未公布,就实拍车型较高的配备水平推断,新车的指导价区间应该会比主要竞品车型更高一些。我们也希望厂家在推出高性价比产品的同时,能够提升服务网点的数量与质量,以保障用户在售前、售后拥有同样的满意体验。(文/图/摄 61阅读 王鹤璇)
本文标题:关闭屏幕亮度自动调节-iOS9正式版省电小窍门:电量少时正面朝下屏幕自动关闭61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1