第八章 丰富你的程序,运用手机多媒体 主讲:王海
第八章 丰富你的程序,运用手机多媒体 主讲:王海
使用通知 通知(Notification)是Android系统中比较有特色的一个功能,当某 个应用程序希望向用户发出一些提示信息,而该应用程序又不在前台 运行时,就可以借助通知来实现。发出一条通知后,手机最上方的状 态栏中会显示一个通知的图标,下拉状态栏后可以看到通知的详细内 容。Android的通知功能获得了大量用户的认可和喜爱,就连iOS系统 也在5.0版本之后加入了类似的功能。 Android软件开发 主讲:王海
Android软件开发 主讲:王海 使用通知 • 通知(Notification)是Android系统中比较有特色的一个功能,当某 个应用程序希望向用户发出一些提示信息,而该应用程序又不在前台 运行时,就可以借助通知来实现。发出一条通知后,手机最上方的状 态栏中会显示一个通知的图标,下拉状态栏后可以看到通知的详细内 容。Android的通知功能获得了大量用户的认可和喜爱,就连iOS系统 也在5.0版本之后加入了类似的功能
通知的基本用法 创建通知的步骤 (1)需要一个NotificationManager来对通知进行管理,获取 NotificationManager的实例就可以写成: NotificationManager manager =(NotificationManager) 一 getSystemService(Context.NOTIFICATION_SERVICE); (2)创建一个Notification对象: Notification notification new Notification(R.drawable.icon, "This is ticker text",System.currentTimeMillis()); (3)对通知的布局进行设定: notification.setLatestEventInfo(context,"This is content title", 'This is content text",null); Android软件开发 主讲:王海
Android软件开发 主讲:王海 通知的基本用法 • 创建通知的步骤: • (1)需要一个NotificationManager来对通知进行管理,获取 NotificationManager的实例就可以写成: – NotificationManager manager = (NotificationManager) – getSystemService(Context.NOTIFICATION_SERVICE); • (2)创建一个Notification对象: – Notification notification = new Notification(R.drawable.icon, "This is ticker text",System.currentTimeMillis()); • (3)对通知的布局进行设定: – notification.setLatestEventInfo(context, "This is content title", "This is content text", null);
通知的高级技巧 sound属性:可以在通知发出的时候播放一段音频,sound,属性是一 个U对象,所以在指定音频文件的时候还需要先获取到音频文件对应 的URI。 。 Vibrate)属性:在通知到来的时候让手机进行振动,使用的是vibrate 这个属性。 ledARGB、ledOnMS、ledOffMS和flags)属性:实现控制手机LED灯 的显示。 Android软件开发 主讲:王海
Android软件开发 主讲:王海 通知的高级技巧 • sound属性:可以在通知发出的时候播放一段音频,sound属性是一 个Uri对象,所以在指定音频文件的时候还需要先获取到音频文件对应 的URI。 • Vibrate属性:在通知到来的时候让手机进行振动,使用的是vibrate 这个属性。 • ledARGB、ledOnMS、ledOffMS和flags属性:实现控制手机LED灯 的显示
接收和发送短信 (1)接收短信 使用广播机制,当手机接收到一条短信的时候,系统会发出一条 值为android.provider..Telephony.SMS_RECEIVED的广播,这条 广播里携带着与短信相关的所有数据。每个应用程序都可以在广 播接收器里对它进行监听,收到广播时再从中解析出短信的内容 即可。 ,(2)拦截短信 有序广播的传递是可以截断的,而系统发出的短信广播正是一条 有序广播,提高MessageReceiver的优先级,让它能够先于系统 短信程序接收到短信广播,在onReceive0方法中调用 abortBroadcast0方法,中止掉广播的继续传递。 Android软件开发 主讲:王海
Android软件开发 主讲:王海 接收和发送短信 • (1)接收短信 – 使用广播机制,当手机接收到一条短信的时候,系统会发出一条 值为android.provider.Telephony.SMS_RECEIVED的广播,这条 广播里携带着与短信相关的所有数据。每个应用程序都可以在广 播接收器里对它进行监听,收到广播时再从中解析出短信的内容 即可。 • (2)拦截短信 – 有序广播的传递是可以截断的,而系统发出的短信广播正是一条 有序广播,提高MessageReceiver的优先级,让它能够先于系统 短信程序接收到短信广播,在onReceive()方法中调用 abortBroadcast()方法,中止掉广播的继续传递