lhb_branch
abin 2 years ago
parent fcf673606f
commit fac27c0165

@ -27,7 +27,7 @@ public class AlarmAlertActivity extends Activity implements OnClickListener, OnD
private long mNoteId; //代表用户的文本在数据库存储中的ID
private String mSnippet; //当闹钟进行提示时出现的文本片段
private static final int SNIPPET_PREW_MAX_LEN = 60;//定义了一个静态的变量
MediaPlayer mPlayer;//用于播放音乐或其他音频文件
MediaPlayer mPlayer;//用于播放音频文件
@Override//这是java中的一个覆盖方法(override method)
protected void onCreate(Bundle savedInstanceState) {
@ -56,11 +56,11 @@ public class AlarmAlertActivity extends Activity implements OnClickListener, OnD
mNoteId = Long.valueOf(intent.getData().getPathSegments().get(1));
mSnippet = DataUtils.getSnippetById(this.getContentResolver(), mNoteId);
//根据ID从数据库中获取标签的内容
//getContentResolver是实现数据共享实例存储。
//getContentResolver是实现数据共享存储。
mSnippet = mSnippet.length() > SNIPPET_PREW_MAX_LEN ? mSnippet.substring(0,
SNIPPET_PREW_MAX_LEN) + getResources().getString(R.string.notelist_string_info)
: mSnippet;
//判断标签片段是否达到符合长度
//判断标签是否达到符合长度
} catch (IllegalArgumentException e) {
e.printStackTrace();
return;
@ -68,7 +68,7 @@ public class AlarmAlertActivity extends Activity implements OnClickListener, OnD
/*
try
{
// 代码区
// 代码区
}
catch(Exception e)
{
@ -78,9 +78,9 @@ public class AlarmAlertActivity extends Activity implements OnClickListener, OnD
mPlayer = new MediaPlayer();
if (DataUtils.visibleInNoteDatabase(getContentResolver(), mNoteId, Notes.TYPE_NOTE)) {
showActionDialog();
//弹出对话框
//对话框弹出
playAlarmSound();
//闹钟提示音
//闹钟提示音
} else {
finish();
//完成闹钟动作
@ -88,15 +88,15 @@ public class AlarmAlertActivity extends Activity implements OnClickListener, OnD
}
private boolean isScreenOn() {
//判断屏幕是否锁屏,调用系统函数判断,最后返回值是布尔类型
//判断屏幕是否锁屏,最后返回值是布尔类型即为true或false
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
return pm.isScreenOn();
}
private void playAlarmSound() {
//闹钟提示音
//闹钟提示音
Uri url = RingtoneManager.getActualDefaultRingtoneUri(this, RingtoneManager.TYPE_ALARM);
//调用系统的铃声管理URI,得到闹钟提示音
//调用系统的铃声,得到提示音
int silentModeStreams = Settings.System.getInt(getContentResolver(),
Settings.System.MODE_RINGER_STREAMS_AFFECTED, 0);
@ -107,8 +107,7 @@ public class AlarmAlertActivity extends Activity implements OnClickListener, OnD
}
try {
mPlayer.setDataSource(this, url);
//方法setDataSource(Context context, Uri uri)
//解释:无返回值,设置多媒体数据来源【根据 Uri】
//无返回值,设置多媒体音频来源
mPlayer.prepare();
//准备同步
mPlayer.setLooping(true);
@ -118,8 +117,8 @@ public class AlarmAlertActivity extends Activity implements OnClickListener, OnD
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
//e.printStackTrace()函数功能是抛出异常, 还将显示出更深的调用信息
//System.out.println(e),这个方法打印异常,并且输出在哪里出现的异常
//e.printStackTrace()抛出异常, 还将显示出更深的调用信息
//System.out.println(e)打印异常,并且输出异常地点
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
@ -154,7 +153,7 @@ public class AlarmAlertActivity extends Activity implements OnClickListener, OnD
switch (which) {
//用which来选择click后下一步的操作
case DialogInterface.BUTTON_NEGATIVE:
//这是取消操作
//取消操作
Intent intent = new Intent(this, NoteEditActivity.class);
//实现两个类间的数据传输
intent.setAction(Intent.ACTION_VIEW);

Loading…
Cancel
Save