`

android 通知 和 通知的声音 (附源码)

阅读更多
    完成后的效果:运行例子,会在手机的状态栏显示一个通知的提示图案,并有你自己定义的通知声音,然后当点击了这个事件,跳转到另一个activity中,同时通知的提示图案消失.

1.获取通知管理器
		NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

2.创建一个通知,指定其图标和标题,创建新的activity,发布通知
		int icon = android.R.drawable.stat_notify_chat;
		long when = System.currentTimeMillis();
		// 第一个参数为图标,第二个参数为标题,第三个为通知时间
		Notification notification = new Notification(icon, null, when);
Intent openintent = new Intent(this, OtherActivity.class);
		// 当点击消息时就会向系统发送openintent意图
		PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
				openintent, 0);
		notification.setLatestEventInfo(this, "标题", "内容", contentIntent);
		
		mNotificationManager.notify(0, notification);

3.新建一个方法 用来播放提示音
private MediaPlayer ring() throws Exception, IOException {
		// TODO Auto-generated method stub
		Uri alert = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
		MediaPlayer player = new MediaPlayer();
		player.setDataSource(this, alert);
		final AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
		if (audioManager.getStreamVolume(AudioManager.STREAM_NOTIFICATION) != 0) {
			player.setAudioStreamType(AudioManager.STREAM_NOTIFICATION);
			player.setLooping(true);
			player.prepare();
			player.start();
		}
		return player;
	}

注意事项:本实例在g3测试通过,但是模拟器上不行 报空指针 因为没有指定的音频文件,报类似这样的错误 12-22 02:26:09.734: ERROR/MediaPlayerService(34): Couldn't open fd for content://settings/system/alarm_alert

详细代码在附件中
2
1
分享到:
评论

相关推荐

    Android SMSNotify Android 短信通知源码

    【Android SMSNotify】是一款专为Android...通过对`SMSNotify`源码的学习和理解,开发者不仅可以掌握Android短信通知的实现方式,还能深入了解Android系统的组件交互、权限管理、数据存储以及性能优化等多方面知识。

    android通知栏提示下载进度源码

    "android通知栏提示下载进度源码"是一个示例项目,它展示了如何在Android的通知栏创建一个更新下载进度的提示。下面,我们将详细讲解这个知识点。 1. **Android通知栏基础** - Android的通知栏用于展示各种提醒和...

    Android通知的实现源码

    这篇教程将深入讲解Android通知的实现源码,帮助初学者理解其工作原理。 首先,我们需要了解Android的通知体系结构。在Android中,Notification类是构建通知的核心,它包含了通知的所有信息,如标题、内容、图标、...

    Android 下拉通知效果源码

    总的来说,这个源码分享将提供一个深入学习Android通知系统的实践机会,帮助开发者更好地理解和控制通知的显示,从而提升应用的用户体验。通过研究和实践,我们可以掌握创建高效、用户友好的通知的关键技术。

    Android应用源码11套安卓源码合集.zip

    Android listview 滑动删除(具体效果360手机卫士后台通知).rar Android MP3播放器,带卡拉OK字幕.rar Android “遇见”android应用源码.rar Android 个人记账程序源码.rar Android 仿Mac的Dock.rar Android 口袋...

    Android开发之获取通知栏的内容源码

    总之,获取Android通知栏的内容涉及到对Android的通知系统有深入的理解,包括Notification类、BroadcastReceiver以及在不同Android版本下的适配策略。通过以上介绍,你可以开始构建自己的GetNotifiService,实现获取...

    Android应用源码30套安卓源码合集.zip

    Android应用源码30套安卓源码合集: andriod闹钟源代码.rar Android Gps日志记录程序源码.rar Android MP3播放器,带卡拉OK字幕.rar Android 个人记账程序源码.rar Android 仿Mac的Dock.rar Android 口袋微博服务器...

    Android 通知栏Notification的全面整合学习(完整项目源码)附配套博文

    这个是通知栏框架(Notificaiton)的全面学习,里面把大概所有的情况都列了出来,通过一个DEMO让你了解它的大致所有使用过程。 可以通过以下博文进行配套了解(有效果图): ...

    Android高级应用源码-音乐播放器消息通知栏切歌栏效果(

    在Android开发中,创建一个...通过研究这个源码,开发者不仅可以学习到如何实现一个音乐播放器的消息通知栏功能,还能掌握服务、广播接收器和媒体播放的相关知识,对Android系统的深入理解和应用开发能力会有显著提升。

    delphi 10.2.3 XE Android手机 信息通知演示源码

    这对于初学者或希望深入理解Delphi与Android通知集成的人来说非常有价值。源码通常包括各个类、方法、变量和事件处理程序,它们一起构成了程序的结构。 5. **Artwork**:这个文件夹可能包含了应用的图形资源,如...

    Android高级应用源码-状态栏通知小图标,notification通知.zip

    总之,这个压缩包的源码示例将指导开发者如何在Android应用中创建具有自定义小图标的高效状态栏通知,同时涵盖不同版本的兼容性处理和通知的丰富功能。通过学习和理解这些代码,开发者可以提升应用与用户的交互体验...

    Android 下拉通知效果源码.rar

    Android 应用开发源码 参考和学习使用

    安卓Android源码——androidGPS及WIFI基站定位坐标源码.zip

    这个压缩包“安卓Android源码——androidGPS及WIFI基站定位坐标源码.zip”提供了一个实践示例,展示了如何在Android平台上实现基于GPS和WIFI的定位功能。下面将详细讲解这两个定位技术及其在源码中的应用。 1. GPS...

    Android安卓iLivephoto锁屏通知源码Softboy出品

    总的来说,Softboy的"Android安卓iLivephoto锁屏通知源码"为开发者提供了一个创新的思路,让锁屏通知不再仅仅是文字和静态图片,而是成为一种动态的、富有情感的交流方式。通过深入研究和实践这个源码,开发者不仅...

    Android 下拉通知效果源码.zip

    本资源“Android 下拉通知效果源码.zip”包含了实现这一功能的源代码,对于开发者来说,这是一个深入理解Android通知机制和自定义通知栏效果的宝贵资料。 首先,我们需要了解Android的通知体系。在Android中,通知...

    android应用源码---浏览器源码(AndroidChromium).rar

    4. **Android系统集成**:Chromium如何与Android系统进行深度集成,包括权限管理、服务调用、通知系统以及硬件加速等。Android特有的生命周期管理和组件交互也是学习的一部分。 5. **网络通信**:Chromium使用...

    基于Android Studio开发的音乐播放器APP源码Android 音乐播放器源码

    在这个源码中,开发者会用到Android的多媒体框架,包括MediaPlayer类和AudioTrack类。MediaPlayer是Android提供的一种简单易用的音频播放解决方案,它可以播放本地和网络上的音频文件。AudioTrack则允许更底层的...

    Android源码与教程

    这个压缩包"Android源码与教程"包含了淘宝上购买的相关教程和一些文档源码,对于开发者来说是一份宝贵的资源。下面,我们将深入探讨Android源码的重要性和相关知识点。 1. **Android系统架构**:Android作为一个...

Global site tag (gtag.js) - Google Analytics