android.content.Intent#ACTION_SCREEN_OFF源码实例Demo

下面列出了android.content.Intent#ACTION_SCREEN_OFF 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: AcDisplay   文件: SensorsDumpService.java
@Override
public void onReceive(Context context, Intent intent) {
    switch (intent.getAction()) {
        case Intent.ACTION_SCREEN_ON:
            startListening();

            // Stop listening after some minutes to keep battery.
            mHandler.postDelayed(new Runnable() {
                @Override
                public void run() {
                    synchronized (mEventList) {
                        stopListening();
                        mEventList.clear();
                    }
                }
            }, 120 * 1000);
            break;
        case Intent.ACTION_SCREEN_OFF:
            stopListening();
            dropToStorage();
            break;
    }
}
 
源代码2 项目: FreezeYou   文件: TriggerTasksService.java
@Override
public void onReceive(Context context, Intent intent) {
    String action = intent.getAction();
    final SQLiteDatabase db = context.openOrCreateDatabase("scheduledTriggerTasks", MODE_PRIVATE, null);
    db.execSQL(
            "create table if not exists tasks(_id integer primary key autoincrement,tg varchar,tgextra varchar,enabled integer(1),label varchar,task varchar,column1 varchar,column2 varchar)"
    );
    Cursor cursor = db.query("tasks", null, null, null, null, null, null);
    if (action != null && cursor.moveToFirst()) {
        switch (action) {
            case Intent.ACTION_SCREEN_OFF:
                onActionScreenOnOff(context, cursor, false);
                break;
            case Intent.ACTION_SCREEN_ON:
                onActionScreenOnOff(context, cursor, true);
                break;
            default:
                break;
        }
    }
    cursor.close();
    db.close();
}
 
源代码3 项目: FreezeYou   文件: ScreenLockListener.java
@Override
public void onReceive(Context context, Intent intent) {
    String action = intent.getAction();
    if (action != null) {
        switch (action) {
            case Intent.ACTION_SCREEN_OFF:
                if (new AppPreferences(context).getBoolean("onekeyFreezeWhenLockScreen", false)) {
                    ServiceUtils.startService(context,
                            new Intent(context, OneKeyFreezeService.class)
                                    .putExtra("autoCheckAndLockScreen", false)
                    );
                }
                break;
            default:
                break;
        }
    }
}
 
源代码4 项目: RetroMusicPlayer   文件: MainActivity.java
@Override
public void onReceive(Context context, Intent intent) {
    String action = intent.getAction();
    if (action != null) {
        switch (action) {
            case Intent.ACTION_SCREEN_OFF:
                if (PreferenceUtil.getInstance(context).getLockScreen() && MusicPlayerRemote.isPlaying()) {
                    context.startActivity(new Intent(context, LockScreenActivity.class));
                }
                break;
            case Intent.ACTION_SCREEN_ON:
                collapsePanel();
                recreate();
                break;
        }
    }
}
 
源代码5 项目: talkback   文件: ScreenMonitor.java
@Override
public void onReceive(Context context, Intent intent) {
  String action = intent.getAction();
  if (action == null) {
    return;
  }

  switch (action) {
    case Intent.ACTION_SCREEN_ON:
      isScreenOn = true;
      break;
    case Intent.ACTION_SCREEN_OFF:
      isScreenOn = false;
      if (screenStateListener != null) {
        screenStateListener.screenTurnedOff();
      }
      break;
    default: // fall out
  }
}
 
源代码6 项目: EZScreenshot   文件: MyService.java
@Override
public void onReceive(Context context, Intent intent) {
    switch (intent.getAction()) {
        case Intent.ACTION_SCREEN_OFF: {
            LogUtil.LOGI("screen off");
            tryTemporarilyPauseScreenshotService();
            break;
        }
        case Intent.ACTION_SCREEN_ON: {
            LogUtil.LOGI("screen on");
            tryTemporarilyResumeScreenshotService();

            break;
        }
    }
}
 
@Override
public void onReceive(Context context, Intent intent) {
    if (DEBUG) {
        Slog.d(TAG, "onReceive: " + intent);
    }
    switch (intent.getAction()) {
        case Intent.ACTION_SCREEN_ON:
        case Intent.ACTION_SCREEN_OFF:
            if (!isEnabled()) {
                updateBatterySavingStats();
                return; // No need to send it if not enabled.
            }
            // Don't send the broadcast, because we never did so in this case.
            mHandler.postStateChanged(/*sendBroadcast=*/ false,
                    REASON_INTERACTIVE_CHANGED);
            break;
        case Intent.ACTION_BATTERY_CHANGED:
            synchronized (mLock) {
                mIsPluggedIn = (intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, 0) != 0);
            }
            // Fall-through.
        case PowerManager.ACTION_DEVICE_IDLE_MODE_CHANGED:
        case PowerManager.ACTION_LIGHT_DEVICE_IDLE_MODE_CHANGED:
            updateBatterySavingStats();
            break;
    }
}
 
源代码8 项目: secrecy   文件: ScreenStateService.java
@Override
public void onCreate() {
    super.onCreate();

    mScreenStateReceiver = new ScreenStateReceiver();
    final IntentFilter screenStateFilter = new IntentFilter(Intent.ACTION_SCREEN_OFF);
    registerReceiver(mScreenStateReceiver, screenStateFilter);
}
 
源代码9 项目: android_9.0.0_r45   文件: HdmiControlService.java
@ServiceThreadOnly
@Override
public void onReceive(Context context, Intent intent) {
    assertRunOnServiceThread();
    switch (intent.getAction()) {
        case Intent.ACTION_SCREEN_OFF:
            if (isPowerOnOrTransient()) {
                onStandby(STANDBY_SCREEN_OFF);
            }
            break;
        case Intent.ACTION_SCREEN_ON:
            if (isPowerStandbyOrTransient()) {
                onWakeUp();
            }
            break;
        case Intent.ACTION_CONFIGURATION_CHANGED:
            String language = getMenuLanguage();
            if (!mLanguage.equals(language)) {
                onLanguageChanged(language);
            }
            break;
        case Intent.ACTION_SHUTDOWN:
            if (isPowerOnOrTransient()) {
                onStandby(STANDBY_SHUTDOWN);
            }
            break;
    }
}
 
源代码10 项目: ShadowsocksRR   文件: ShadowsocksNotification.java
private void initWithUpdateAction() {
    String action;
    if (Build.VERSION.SDK_INT < 20) {
        action = pm.isScreenOn() ? Intent.ACTION_SCREEN_ON : Intent.ACTION_SCREEN_OFF;
    } else {
        action = pm.isInteractive() ? Intent.ACTION_SCREEN_ON : Intent.ACTION_SCREEN_OFF;
    }
    // upate
    update(action, true);
}
 
源代码11 项目: Maying   文件: ShadowsocksNotification.java
private void initWithUpdateAction() {
    String action;
    if (Build.VERSION.SDK_INT < 20) {
        action = pm.isScreenOn() ? Intent.ACTION_SCREEN_ON : Intent.ACTION_SCREEN_OFF;
    } else {
        action = pm.isInteractive() ? Intent.ACTION_SCREEN_ON : Intent.ACTION_SCREEN_OFF;
    }
    // upate
    update(action, true);
}
 
@Override
public void onCreate() {
	super.onCreate();
	mReceiver = new DisplayReceiver();
	final IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_OFF);
	filter.addAction(Intent.ACTION_SCREEN_ON);
	registerReceiver(mReceiver, filter);
}
 
源代码13 项目: AcDisplay   文件: KeyguardActivity.java
/**
 * Registers a receiver to finish activity when screen goes off and to
 * refresh window flags on screen on. You will need to
 * {@link #unregisterScreenEventsReceiver() unregister} it later.
 *
 * @see #unregisterScreenEventsReceiver()
 */
private void registerScreenEventsReceiver() {
    mScreenOffReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            switch (intent.getAction()) {
                case Intent.ACTION_SCREEN_ON:
                    if (mResumed) {
                        // Fake system ui visibility state change to
                        // update flags again.
                        mSystemUiListener.onSystemUiVisibilityChange(0);
                    }
                    break;
                case Intent.ACTION_SCREEN_OFF:
                    if (!KeyguardService.isActive) {
                        PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
                        pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Finalize the keyguard.").acquire(200);
                        KeyguardActivity.this.finish();
                    }
                    break;
            }
        }

    };

    IntentFilter intentFilter = new IntentFilter();
    intentFilter.addAction(Intent.ACTION_SCREEN_ON);
    intentFilter.addAction(Intent.ACTION_SCREEN_OFF);
    intentFilter.setPriority(IntentFilter.SYSTEM_HIGH_PRIORITY - 1); // max allowed priority
    registerReceiver(mScreenOffReceiver, intentFilter);
}
 
源代码14 项目: prayer-times-android   文件: NotificationPopup.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);

    View decorView = getWindow().getDecorView();
    int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
    decorView.setSystemUiVisibility(uiOptions);

    setContentView(R.layout.vakit_notpopup);

    TextView name = findViewById(R.id.name);
    name.setText(getIntent().getStringExtra("name"));
    TextView vakit = findViewById(R.id.vakit);
    vakit.setText(getIntent().getStringExtra("vakit"));
    vakit.setKeepScreenOn(true);

    mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
    mProximity = mSensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY);
    if (mProximity == null) {
        IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_OFF);
        registerReceiver(mReceiver, filter);
        mReceiverRegistered = true;
    } else {
        mSensorManager.registerListener(this, mProximity, SensorManager.SENSOR_DELAY_NORMAL);
    }
}
 
private void registerScreenListeners() {
    IntentFilter filterScreenOn = new IntentFilter(Intent.ACTION_SCREEN_ON);
    IntentFilter filterScreenOff = new IntentFilter(Intent.ACTION_SCREEN_OFF);
    IntentFilter filterUserUnlocked = new IntentFilter(Intent.ACTION_USER_PRESENT);
    getApplication().registerReceiver(screenOnReceiver, filterScreenOn);
    getApplication().registerReceiver(screenOffReceiver, filterScreenOff);
    getApplication().registerReceiver(userUnlockedReceiver, filterUserUnlocked);
}
 
源代码16 项目: WaterMonitor   文件: VideoAccessibilityService.java
@Override
public void onReceive(Context context, Intent intent) {
    switch (intent.getAction()) {
        case Intent.ACTION_SCREEN_OFF:
            if (BuildConfig.DEBUG) {
                Log.d(TAG, "onReceive: Screen off");
            }
            setState(new IdleState(VideoAccessibilityService.this));
            break;
        default:
            break;
    }
}
 
源代码17 项目: prayer-times-android   文件: NotificationPopup.java
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);

    View decorView = getWindow().getDecorView();
    int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
    decorView.setSystemUiVisibility(uiOptions);

    setContentView(R.layout.vakit_notpopup);

    TextView name = findViewById(R.id.name);
    name.setText(getIntent().getStringExtra("name"));
    TextView vakit = findViewById(R.id.vakit);
    vakit.setText(getIntent().getStringExtra("vakit"));
    vakit.setKeepScreenOn(true);

    mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
    mProximity = mSensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY);
    if (mProximity == null) {
        IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_OFF);
        registerReceiver(mReceiver, filter);
        mReceiverRegistered = true;
    } else {
        mSensorManager.registerListener(this, mProximity, SensorManager.SENSOR_DELAY_NORMAL);
    }
}
 
源代码18 项目: AssistantBySDK   文件: AssistantService.java
public void registerReveicer() {
    registerReceiver(netWorkChangeReceiver, new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION));
    IntentFilter inf = new IntentFilter(Intent.ACTION_SCREEN_OFF);
    inf.addAction(Intent.ACTION_SCREEN_ON);
    registerReceiver(scrennReceiver, inf);
    registerReceiver(headSetInReceiver, new IntentFilter("android.intent.action.HEADSET_PLUG"));
    IntentFilter bit = new IntentFilter(BluetoothAdapter.ACTION_CONNECTION_STATE_CHANGED);
    // bit.addAction(AudioManager.ACTION_SCO_AUDIO_STATE_UPDATED);
    //bit.addAction(BluetoothHeadset.ACTION_VENDOR_SPECIFIC_HEADSET_EVENT);
    registerReceiver(blueConnectStateBroadcastReceiver, bit);
    IntentFilter smsFilter = new IntentFilter(SMS_RECEIVED_ACTION);
    smsFilter.setPriority(2147483647);
    smsFilter.addAction(GSM_SMS_RECEIVED_ACTION);
    registerReceiver(smsReceiver, smsFilter);
}
 
源代码19 项目: prayer-times-android   文件: NotificationPopup.java
@Override
public void onSensorChanged(SensorEvent event) {
    if (event.values[0] > 0) {
        IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_OFF);
        registerReceiver(mReceiver, filter);
        mReceiverRegistered = true;
        mSensorManager.unregisterListener(this);
        mProximity = null;
        mSensorManager = null;
    }
}
 
源代码20 项目: YiBo   文件: AutoUpdateService.java
@Override
public void onCreate() {
	super.onCreate();

	//启动网络监听;
	connChangeReceiver = new ConnectionChangeReceiver();
	IntentFilter connFilter = new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION);
	this.registerReceiver(connChangeReceiver, connFilter);

	updateNotifyReceiver = new AutoUpdateNotifyReceiver();
	IntentFilter updateNotifyFilter = new IntentFilter(Constants.ACTION_RECEIVER_AUTO_UPDATE_NOTIFY);
	this.registerReceiver(updateNotifyReceiver, updateNotifyFilter);

	updateReceiver = new AutoUpdateReceiver(accountList);
	IntentFilter updateFilter = new IntentFilter(Constants.ACTION_RECEIVER_AUTO_UPDATE);
	this.registerReceiver(updateReceiver, updateFilter);

	sheJiaoMao = (SheJiaoMaoApplication)this.getApplication();

	shakeUpdateListener = new ShakeUpdateListener(this);
	shakeUpdateListener.startMonitor();
	
	//锁屏和解屏的接收器
	screenOffReceiver = new ScreenOffReceiver();
	IntentFilter screenOffFilter = new IntentFilter(Intent.ACTION_SCREEN_OFF);
	this.registerReceiver(screenOffReceiver, screenOffFilter);
	
	screenOnReceiver = new ScreenOnReceiver();
	IntentFilter screenOnFilter = new IntentFilter(Intent.ACTION_SCREEN_ON);
	this.registerReceiver(screenOnReceiver, screenOnFilter);
}
 
 方法所在类
 同类方法