为了账号安全,请及时绑定邮箱和手机立即绑定

我想让手机在锁屏状态下继续监听onSignalStrengthsChanged,用wakelock为什么不能实现?

我想让手机在锁屏状态下继续监听onSignalStrengthsChanged,用wakelock为什么不能实现?

子讴 2015-04-16 18:45:15
重要代码: private class MyPhoneStateListener extends PhoneStateListener { /* 从得到的信号强度,每个tiome供应商有更新 */ @Override public void onSignalStrengthsChanged(SignalStrength signalStrength) { acquire1(); //acquire(true); super.onSignalStrengthsChanged(signalStrength); Toast.makeText(getApplicationContext(), "手机信号强度asu为 " + String.valueOf(signalStrength.getGsmSignalStrength()), Toast.LENGTH_SHORT).show();  Log.i(DISPLAY_SERVICE, "operator name =周周周周周装置周周周周周 "); asu=signalStrength.getGsmSignalStrength(); getSystemService(Context.POWER_SERVICE); PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);   boolean isScreen=pm.isScreenOn(); if(dbm==1&&isScreen!=true&&asu<29) { dbm=0; acquire(true); TextView2.setText("你liang"); Intent it=new Intent("tw.android.MY_BROADCAST");//调用广播 sendBroadcast(it); } } }; public void acquire1() {  //release();  PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);  int mode = PowerManager.PARTIAL_WAKE_LOCK; if(mWakeLock==null) {mode=mode|PowerManager.ON_AFTER_RELEASE; mWakeLock = pm.newWakeLock(mode, "");  Log.i(DISPLAY_SERVICE, "重中之重重中之重"); mWakeLock.acquire(); } }  public void release() {  if (mWakeLock != null) {      mWakeLock.release();      mWakeLock = null;  }  }
查看完整描述

目前暂无任何回答

  • 0 回答
  • 0 关注
  • 1700 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号