设置屏幕常亮 switch

来源:互联网 发布:绵阳软件培训学校 编辑:程序博客网 时间:2024/06/06 21:36

首先要在AndroidManifest中加权限

    <uses-permission android:name="android.permission.WAKE_LOCK"/>    <uses-permission android:name="android.permission.DEVICE_POWER" />import android.os.BatteryStats.Uid.Wakelock;import android.os.PowerManager;import android.os.PowerManager.WakeLock;

由于 Class是Fragment ,所以用
getActivity()去获取<pre name="code" class="java">getActivity().getSystemService

public class DoovTimerFragment extends DeskClockFragment

mPowerManager = (PowerManager)getActivity().getSystemService(Context.POWER_SERVICE);mWakelock= mPowerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "My Lock");screenOn=(Switch)v.findViewById(R.id.ScreenOn);if(screenOn.isChecked()){mWakelock.acquire();}screenOn.setOnCheckedChangeListener(new OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {// TODO Auto-generated method stubif(screenOn.isChecked()){mWakelock.acquire();}else{mWakelock.release();}}});


0 0
原创粉丝点击