Android 11.0 在闹钟APK,长按进入夜间模式,松开退出夜间模式

路径:packages/apps/DeskClock/src/com/android/deskclock/ScreensaverActivity.java

设置长按事件

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    
    
        super.onCreate(savedInstanceState);
		...
        final Intent intent = getIntent();
        if (intent != null) {
    
    
            final int eventLabel = intent.getIntExtra(Events.EXTRA_EVENT_LABEL, 0);
            Events.sendScreensaverEvent(R.string.action_show, eventLabel);
        }
++        mContentView.setOnLongClickListener(new ScreensaverActivity.StopScreenSaverListener());
		...
    }

新增:长按监听事件,长按销毁屏幕保护

++    private final class StopScreenSaverListener implements View.OnLongClickListener {
    
    
++        @Override
++        public boolean onLongClick(View view) {
    
    
++            finish();
++            return true;
++        }
++    }

松手不销毁屏幕保护

    @Override
    public void onUserInteraction() {
    
    
        // We want the screen saver to exit upon user interaction.
++ //        finish();
    }

猜你喜欢

转载自blog.csdn.net/qq_27494201/article/details/125147983
今日推荐