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即为成功,否则失败
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories