Android学习笔记(十)

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的广播,此时应用程序可以再广播接收器里对其进行监听,收到广播后再从中解析短信的内容即可。
      1. 先从Intent参数中取出一个Bundle对象
      2. 使用pdu密钥来提取一个SMS pdus数组
      3. 再使用SmsMessage的createFromPdu()方法获取发送方号码
      4. 调用getMessageBody()方法就可以获取到短信的内容
      5. 然后将每一个SmsMessage对象中的短信拼接起来,就组成了一条完整的短信。
      6. 声明接收短信的权限
    • 拦截短信
      1. 提高MessageReceiver的优先级
      2. 在onReceive()方法中调用abortBroadcast()方法,终止广播继续传递。
    • 发送短信
      1. 通过SmsManager的getDefault()方法获取SmsManager的实例。
      2. 调用PendingIntent的getBroadcast()方法取得一个PendingIntent对象
      3. 调用它的sendTextMessage()方法发送短信,传入五个参数,第一个用于指定接收人手机号码,第三个参数用于指定短信内容,第四个参数传入PendingIntent对象,用于查看发送状态。其他的暂时传入null
      4. 进行声明android.permission.SEND_SMS
      5. 通过广播接收器的getResultCode()方法,确定发送状态,RESULT_OK即为成功,否则失败
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值