package com.itrycn.tellmenotice; import androidx.appcompat.app.AppCompatActivity; import android.content.ActivityNotFoundException; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.media.AudioManager; import android.net.Uri; import android.os.Bundle; import android.provider.Settings; import android.text.TextUtils; import android.view.View; import android.widget.TextView; import android.widget.Toast; import java.util.Calendar; public class MainActivity extends AppCompatActivity { ScreenListener screenlistener; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if(!isNotificationListenersEnabled()) { gotoNotificationAccessSetting(MainActivity.this); } Intent intent2 = new Intent(MainActivity.this,NoticeService.class); startService(intent2); startFloatingButtonService(); TextView tv=findViewById(R.id.IdState); tv.setText("睿元智能管家,你的私人管家。\n" + "1.帮你监控系统通知,自动筛选重要通知。\n" + "2.不同通知展现不同的提醒界面和声音。\n" + "3.支持免打扰功能,深夜自动免打扰。"); ScreenListener screenlistener = new ScreenListener(this); screenlistener.begin(new ScreenListener.ScreenStateListener() { @Override public void onUserPresent() { //Log.e("onUserPresent", "onUserPresent"); } @Override public void onScreenOn() { //Log.e("onScreenOn", "onScreenOn"); } @Override public void onScreenOff() { //region 关闭屏幕自动将通知音量调整到最大 Calendar c = Calendar.getInstance(); int hour = c.get(Calendar.HOUR_OF_DAY); // 时 if(hour>=23 || hour<7) {return; } //23点到早上7点,免打扰时间段 AudioManager audioManager = (AudioManager) MainActivity.this.getSystemService(Context.AUDIO_SERVICE); int NoticeVolume= audioManager.getStreamVolume(AudioManager.STREAM_NOTIFICATION); int NoticeMaxVolume= audioManager.getStreamMaxVolume(AudioManager.STREAM_NOTIFICATION); if(NoticeVolume