首先要在AndroidManifest中加權限java
<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;
getActivity()去獲取<pre name="code" class="java">getActivity().getSystemService
public class DoovTimerFragment extends DeskClockFragmentandroid
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() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { // TODO Auto-generated method stub if(screenOn.isChecked()) { mWakelock.acquire(); }else { mWakelock.release(); } } });