您的位置:首页 > 移动开发 > Android开发

Android学习笔记(十)

2015-08-21 22:15 351 查看

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
即可。

通知(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