Android学习笔记(十)
- Git版本控制工具
- 忽略文件:在ProviderTest项目的根目录下创建一个名为.gitignore的文件,然后将要忽略的文件或者目录写入文件行。如
bin/
之后执行添加和上传命令即可。 - 查看修改内容:在根目录下输入
git status
可以查看哪个文件发生变化,之后输入git diff
查看所有文件的更改内容。也可以输入igt diff <path>
查看指定目录下的修改。 - 撤销未提交的修改:
git checkout < path >
,如果要修改已经添加的文件,先通过git reset HEAD <path>
撤回提交再执行即可。 - 查看提交记录:
git log
,如果想要查看某一条记录,使用git log <id> -1
即可。如要查看这条提交记录具体修改使用git log <id> -1 -p
即可。
- 忽略文件:在ProviderTest项目的根目录下创建一个名为.gitignore的文件,然后将要忽略的文件或者目录写入文件行。如
- 通知(Notification):应用程序希望向用户发出一些提示信息,而该应用程序又不在前台运行时,就可以借助通知来实现。
- 调用Context的getSystemService()方法获取NotificationManager,传入一个字符串参数确定获取系统的服务。
- 利用Notification的有参构造函数来创建对象。传入三个参数,第一个参数指定通知的图标,第二个参数用于指定通知的ticker内容,第三个参数指定通知被创建的时间,以毫秒为单位
- 调用Notification的setLatestEventInfo()方法给通知设置一个标准布局。传入四个参数,第一个参数是Context,第二个参数用于指定通知的标题内容,第三个个参数用于指定通知的征文内容,第四个参数暂时不需要使用传入null
- 调用NotificationManager的notify()方法让通知显示,传入两个参数,第一个参数为id,第二个参数为Notification对象。
- 使用Intent表达想要启动NotificationActivity的意图,然后将构建好的Intent对象传入PendingIntent的getActivity()方法里,得到PendingIntent的实例,把它作为Notification的setLastestEventInfo()方法的第四个参数。
- Notification的sound方法用于在通知时播放一段音频。例如:
Uri soundUri = Uri.fromFile(new File("/system/media/audio/ringtones/Basic_tone.ogg")); notification.sound = soundUri;
- Notification的vibrate方法用于控制手机进行震动,想要控制震动需要加入声明。例如
long vibrates = {0,1000,1000,1000); notification.vibrate = vibtrates;
- 接收和发送短信
- 接收短信:当手机收到一条短信的时候,系统会发出一条直为android.Telephony.SMS_RECEIVED的广播,此时应用程序可以再广播接收器里对其进行监听,收到广播后再从中解析短信的内容即可。
- 先从Intent参数中取出一个Bundle对象
- 使用pdu密钥来提取一个SMS pdus数组
- 再使用SmsMessage的
createFromPdu()
方法获取发送方号码 - 调用
getMessageBody()
方法就可以获取到短信的内容 - 然后将每一个SmsMessage对象中的短信拼接起来,就组成了一条完整的短信。
- 声明接收短信的权限
- 拦截短信
- 提高MessageReceiver的优先级
- 在onReceive()方法中调用abortBroadcast()方法,终止广播继续传递。
- 发送短信
- 通过SmsManager的getDefault()方法获取SmsManager的实例。
- 调用PendingIntent的getBroadcast()方法取得一个PendingIntent对象
- 调用它的sendTextMessage()方法发送短信,传入五个参数,第一个用于指定接收人手机号码,第三个参数用于指定短信内容,第四个参数传入PendingIntent对象,用于查看发送状态。其他的暂时传入null
- 进行声明
android.permission.SEND_SMS
- 通过广播接收器的getResultCode()方法,确定发送状态,RESULT_OK即为成功,否则失败
- 接收短信:当手机收到一条短信的时候,系统会发出一条直为android.Telephony.SMS_RECEIVED的广播,此时应用程序可以再广播接收器里对其进行监听,收到广播后再从中解析短信的内容即可。