VidSaverService 2

来源:互联网 发布:ug数控编程手机壳 编辑:程序博客网 时间:2024/06/11 02:31

public class VidSaverService extends IntentService {
 public Intent startIntent=null;
 long currentTimeout = 0 ;
 //long endTime = 0;
    public VidSaverService() {
        super("VidSaverService");
    }

    @Override
    public void onCreate() {
     
    }
   
    private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver() {
     
  @Override
  public void onReceive(Context context, Intent intent) {
   
   //获取电源管理器对象
//   PowerManager pm=(PowerManager) getSystemService(Context.POWER_SERVICE);
//   //获取PowerManager.WakeLock对象,后面的参数|表示同时传入两个值,最后的是LogCat里用的Tag
//   PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.SCREEN_DIM_WAKE_LOCK, "VidSaverService");
//   //点亮屏幕
//   wl.acquire();

   Log.i("VidSaverService", "screen on");
   //得到键盘锁管理器对象
   KeyguardManager keyguardManager = (KeyguardManager)getSystemService(KEYGUARD_SERVICE);
   //参数是LogCat里用的Tag
   KeyguardLock keyguardLock = keyguardManager.newKeyguardLock("VidSaverService");
   //解锁
   keyguardLock.disableKeyguard();
   
//   KeyguardManager km = (KeyguardManager)context.getSystemService(Context.KEYGUARD_SERVICE);      
//   km.newKeyguardLock("VidSaverService").disableKeyguard();
           
   
   String action = intent.getAction();
   boolean flag=PreferenceManager.getDefaultSharedPreferences(context).getBoolean("ischecked", true);
   if(Intent.ACTION_SCREEN_OFF.equals(action)&&flag==true){
    Log.i("VidSaverService", "services is open");
    Intent start = new Intent();
    ComponentName cn = new ComponentName("com.android.loop","com.android.loop.PreviewActivity");
    start.setComponent(cn);
    start.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    start.putExtra("from", "service");
    startActivity(start);
    System.out.println("activity is start");
   }
//   //重新启用自动加锁
//   keyguardLock.reenableKeyguard();
//   //释放
//   wl.release();
  }
    };

原创粉丝点击