`
googlelee
  • 浏览: 115579 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android 在状态栏添加图标的函数

阅读更多
   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);
分享到:
评论
1 楼 icess_ma 2011-02-28  
这个需要什么权限吗

相关推荐

    android实现状态栏添加图标的函数实例

    总结来说,Android状态栏添加图标涉及创建`Notification`对象,设置相关属性,定义点击反馈,并通过`NotificationManager`进行显示和管理。在实际开发中,可以根据需求调整通知的样式和行为,如添加自定义布局、设置...

    Android-自定义Android平台的状态栏

    例如,魅族手机可以调用`FlymeOS`提供的`setStatusBarColor()`方法,而小米手机则可以使用`MiUISetStatusBarDarkMode()`函数来改变状态栏图标颜色。 5. **适配不同版本的Android**:由于Android系统的碎片化,我们...

    Android studio发送状态栏通知Notifycation demo

    `Notification`是Android系统提供的一种机制,用于在状态栏显示图标、文字以及可扩展的详细信息。当用户点击通知时,通常会启动一个特定的Activity或执行某个操作。 在Android Studio中,创建一个通知的步骤如下: ...

    Android更改状态栏颜色

    总结一下,改变Android状态栏颜色并适配图标颜色主要包括设置主题中的`colorPrimaryDark`属性、使用`android:windowLightStatusBar`(API 21+)以及借助第三方库`StatusBarUtil`(兼容低版本)。正确应用这些方法,...

    RK3568 Android11-动态控制状态栏、导航栏的显示和隐藏

    在Android系统中,状态栏和导航栏是用户界面的重要组成部分,它们提供了系统信息显示和应用程序间的导航功能。在某些应用场景下,比如全屏游戏或沉浸式视频观看时,开发者可能需要动态地控制这些元素的显示与隐藏,...

    状态栏Immersion

    在Android开发中,"状态栏Immersion"通常指的是沉浸式状态栏,这是一种让应用界面延伸到状态栏下方,提供更全面屏体验的设计。这种设计在现代智能手机中非常常见,尤其在全面屏手机流行后,它使得应用的视觉效果更加...

    Android动画隐藏标题栏全屏

    在传统的Android应用中,标题栏(ActionBar或Toolbar)位于界面顶部,显示应用的图标、标题以及一些操作按钮。为了隐藏标题栏,开发者可以使用以下几种方法: 1. **XML布局中设置**:在布局文件中,可以为根视图...

    自定义透明状态栏

    首先,我们需要了解Android状态栏的作用。状态栏是Android系统中位于屏幕顶部的一条区域,显示系统时间、通知图标以及其它系统相关信息。默认情况下,状态栏是不透明的,背景颜色由系统设定或者由开发者在Manifest...

    Android 底部菜单栏(RadioGroup+Fragment)美化

    在Android应用开发中,底部菜单栏(通常称为TabBar或BottomNavigationView)是用户界面不可或缺的一部分,它为用户提供了一种在不同功能模块之间切换的方式。本文将深入探讨如何使用RadioGroup结合Fragment来实现...

    状态栏添加网速附件

    在Android系统中,状态栏是显示系统通知和各种快捷图标的重要区域。"状态栏添加网速附件"这个主题涉及到的是如何在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....

    状态栏显示输入.rar

    实现状态栏显示输入的技术涉及到用户界面编程,通常在Windows操作系统中,开发者可以利用API函数或者现代编程框架(如.NET Framework、Qt、wxWidgets等)提供的控件来创建和管理状态栏。在Web开发中,HTML5的`...

    自定义透明状态栏解决方案图书馆 - Java - 下载.zip

    1. **Android状态栏**:状态栏是Android设备屏幕顶部显示时间、通知和系统图标的部分。在默认情况下,状态栏具有特定颜色,但可以通过修改主题或使用特殊API来改变其外观。 2. **自定义状态栏**:开发者可以将状态...

    类似于状态栏的自定义控件的实现

    首先,我们需要了解Android状态栏的基本概念。状态栏是手机屏幕顶部显示系统信息(如时间、电池状态和网络信号)以及通知的地方。在Android中,我们通常通过修改主题(Theme)或使用系统提供的API来改变状态栏的颜色...

    A0312状态栏通知PendingIntentNotification1

    在Android应用开发中,状态栏通知是向用户传达应用信息的重要方式,而PendingIntent则用于在用户与通知交互时执行特定的操作。 1.1 知识解析 状态栏通知是Android系统提供的一种用户界面组件,它允许应用在用户不...

    Android-TopTitleView-自定义方便好用的标题栏可以添加标题右边标题

    "Android-TopTitleView-自定义方便好用的标题栏可以添加标题右边标题"是一个专为Android平台设计的自定义标题栏组件,它允许开发者在标题栏中不仅设置中央的主标题,还可以添加右侧的次级标题,提供了更多的显示空间...

Global site tag (gtag.js) - Google Analytics