private void showNotification() {
// 创建一个NotificationManager的引用
NotificationManager notificationManager = (NotificationManager)
AutoFile.this.getSystemService(android.content.Context.NOTIFICATION_SERVICE);
// 定义Notification的各种属性
Notification notification = new Notification(R.drawable.dvd,
"天籁之音播放器", System.currentTimeMillis());
notification.flags |= Notification.FLAG_ONGOING_EVENT; // 将此通知放到通知栏的"Ongoing"即"正在运行"组中
notification.flags |= Notification.FLAG_NO_CLEAR; // 表明在点击了通知栏中的"清除通知"后,此通知不清除,经常与FLAG_ONGOING_EVENT一起使用
notification.flags |= Notification.FLAG_SHOW_LIGHTS;
notification.defaults = Notification.DEFAULT_LIGHTS;
notification.ledARGB = Color.BLUE;
notification.ledOnMS = 5000;
// 设置通知的事件消息
CharSequence contentTitle = "天籁之音正在播放……"; // 通知栏标题
CharSequence contentText = "ameyume"; // 通知栏内容
Intent notificationIntent = new Intent(AutoFile.this, MyPlayerService.class); // 点击该通知后要跳转的Activity
PendingIntent contentItent = PendingIntent.getActivity(AutoFile.this, 0,
notificationIntent, 0);
notification.setLatestEventInfo(AutoFile.this, contentTitle, contentText,
contentItent);
// 把Notification传递给NotificationManager
notificationManager.notify(0, notification);
}
要删除图标,用以下代码:
// 启动后删除之前我们定义的通知
NotificationManager notificationManager = (NotificationManager) this
.getSystemService(NOTIFICATION_SERVICE);
notificationManager.cancel(0);
分享到:
相关推荐
总结来说,Android状态栏添加图标涉及创建`Notification`对象,设置相关属性,定义点击反馈,并通过`NotificationManager`进行显示和管理。在实际开发中,可以根据需求调整通知的样式和行为,如添加自定义布局、设置...
例如,魅族手机可以调用`FlymeOS`提供的`setStatusBarColor()`方法,而小米手机则可以使用`MiUISetStatusBarDarkMode()`函数来改变状态栏图标颜色。 5. **适配不同版本的Android**:由于Android系统的碎片化,我们...
在Android系统中,状态栏和导航栏是用户界面的重要组成部分,它们提供了系统信息显示和应用程序间的导航功能。在某些应用场景下,比如全屏游戏或沉浸式视频观看时,开发者可能需要动态地控制这些元素的显示与隐藏,...
`Notification`是Android系统提供的一种机制,用于在状态栏显示图标、文字以及可扩展的详细信息。当用户点击通知时,通常会启动一个特定的Activity或执行某个操作。 在Android Studio中,创建一个通知的步骤如下: ...
总结一下,改变Android状态栏颜色并适配图标颜色主要包括设置主题中的`colorPrimaryDark`属性、使用`android:windowLightStatusBar`(API 21+)以及借助第三方库`StatusBarUtil`(兼容低版本)。正确应用这些方法,...
在Android开发中,"状态栏Immersion"通常指的是沉浸式状态栏,这是一种让应用界面延伸到状态栏下方,提供更全面屏体验的设计。这种设计在现代智能手机中非常常见,尤其在全面屏手机流行后,它使得应用的视觉效果更加...
在传统的Android应用中,标题栏(ActionBar或Toolbar)位于界面顶部,显示应用的图标、标题以及一些操作按钮。为了隐藏标题栏,开发者可以使用以下几种方法: 1. **XML布局中设置**:在布局文件中,可以为根视图...
首先,我们需要了解Android状态栏的作用。状态栏是Android系统中位于屏幕顶部的一条区域,显示系统时间、通知图标以及其它系统相关信息。默认情况下,状态栏是不透明的,背景颜色由系统设定或者由开发者在Manifest...
在Android应用开发中,底部菜单栏(通常称为TabBar或BottomNavigationView)是用户界面不可或缺的一部分,它为用户提供了一种在不同功能模块之间切换的方式。本文将深入探讨如何使用RadioGroup结合Fragment来实现...
在Android系统中,状态栏是显示系统通知和各种快捷图标的重要区域。"状态栏添加网速附件"这个主题涉及到的是如何在Android设备的状态栏上显示实时的网络速度信息,这通常需要对Android系统进行一定程度的定制或者...
接下来,我们需要修改`StatusBarPolicy.java`文件,这是Android系统中处理状态栏图标和状态更新的核心类。在该文件中,我们需要新增两个成员变量,用来存储耳机插拔状态的图标信息: ```java private IBinder ...
在编程实现时,开发者需要设置状态栏的文本更新函数,以便在适当的时候动态改变显示的信息。 对于本实例中的"DlgStatusBar.rar"文件,这可能是一个关于对话框(Dialog)中集成状态栏的示例。在许多应用中,对话框常...
总的来说,这个"状态栏优化演示代码"涵盖了Android状态栏自定义的多个方面,包括颜色、交互、动画以及通知的使用。开发者可以通过学习和理解这些代码,掌握更高级的UI定制技巧,提高应用的用户体验。
- 在主题中设置`<item name="android:windowTranslucentStatus">true</item>`,让状态栏透明。 - 在代码中调用`getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN | WindowManager....
实现状态栏显示输入的技术涉及到用户界面编程,通常在Windows操作系统中,开发者可以利用API函数或者现代编程框架(如.NET Framework、Qt、wxWidgets等)提供的控件来创建和管理状态栏。在Web开发中,HTML5的`...
1. **Android状态栏**:状态栏是Android设备屏幕顶部显示时间、通知和系统图标的部分。在默认情况下,状态栏具有特定颜色,但可以通过修改主题或使用特殊API来改变其外观。 2. **自定义状态栏**:开发者可以将状态...
首先,我们需要了解Android状态栏的基本概念。状态栏是手机屏幕顶部显示系统信息(如时间、电池状态和网络信号)以及通知的地方。在Android中,我们通常通过修改主题(Theme)或使用系统提供的API来改变状态栏的颜色...
在Android应用开发中,状态栏通知是向用户传达应用信息的重要方式,而PendingIntent则用于在用户与通知交互时执行特定的操作。 1.1 知识解析 状态栏通知是Android系统提供的一种用户界面组件,它允许应用在用户不...
"Android-TopTitleView-自定义方便好用的标题栏可以添加标题右边标题"是一个专为Android平台设计的自定义标题栏组件,它允许开发者在标题栏中不仅设置中央的主标题,还可以添加右侧的次级标题,提供了更多的显示空间...