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

Loading…
Cancel
Save