From 6dde464b2613071b20e3d8a4c429439c9acd673b Mon Sep 17 00:00:00 2001 From: MikkoAyaka <3401286177@qq.com> Date: Sun, 9 Apr 2023 15:22:46 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85=20AlarmAlertActivity=20?= =?UTF-8?q?=E6=B3=A8=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ui/activities/AlarmAlertActivity.java | 30 ++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/net/micode/notes/ui/activities/AlarmAlertActivity.java b/app/src/main/java/net/micode/notes/ui/activities/AlarmAlertActivity.java index fb8d889..ae50b19 100644 --- a/app/src/main/java/net/micode/notes/ui/activities/AlarmAlertActivity.java +++ b/app/src/main/java/net/micode/notes/ui/activities/AlarmAlertActivity.java @@ -39,13 +39,19 @@ import net.micode.notes.tool.DataUtils; import java.io.IOException; - +/** + * 闹钟应用活动类 + */ public class AlarmAlertActivity extends Activity implements OnClickListener, OnDismissListener { private long mNoteId; private String mSnippet; private static final int SNIPPET_PREW_MAX_LEN = 60; MediaPlayer mPlayer; + /** + * onCreate 生命周期方法 + * @param savedInstanceState 之前保存的实例状态 + */ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -83,11 +89,18 @@ public class AlarmAlertActivity extends Activity implements OnClickListener, OnD } } + /** + * 屏幕是否开着 + * @return 状态 + */ private boolean isScreenOn() { PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); return pm.isScreenOn(); } + /** + * 播放闹钟提示音 + */ private void playAlarmSound() { Uri url = RingtoneManager.getActualDefaultRingtoneUri(this, RingtoneManager.TYPE_ALARM); @@ -119,6 +132,9 @@ public class AlarmAlertActivity extends Activity implements OnClickListener, OnD } } + /** + * 显示操作弹窗 + */ private void showActionDialog() { AlertDialog.Builder dialog = new AlertDialog.Builder(this); dialog.setTitle(R.string.app_name); @@ -130,6 +146,11 @@ public class AlarmAlertActivity extends Activity implements OnClickListener, OnD dialog.show().setOnDismissListener(this); } + /** + * 在点击时调用该时间 + * @param dialog 弹窗接口 + * @param which 接口类型 + */ public void onClick(DialogInterface dialog, int which) { switch (which) { case DialogInterface.BUTTON_NEGATIVE: @@ -143,11 +164,18 @@ public class AlarmAlertActivity extends Activity implements OnClickListener, OnD } } + /** + * 在活动停止调用,停止播放闹钟声音 + * @param dialog + */ public void onDismiss(DialogInterface dialog) { stopAlarmSound(); finish(); } + /** + * 停止播放闹钟声音 + */ private void stopAlarmSound() { if (mPlayer != null) { mPlayer.stop();