- 浏览: 1225663 次
- 性别:
- 来自: 荆州
文章分类
- 全部博客 (396)
- Android 基础 (72)
- Java 基础 (42)
- Android(动画效果) (26)
- Android(自定义组件) (13)
- Android(手机服务) (38)
- Android(网络相关) (27)
- Android(多媒体) (12)
- Android(小技巧) (30)
- Android(用户界面) (39)
- 基础概念 (24)
- Android组件学习 (21)
- Android数据库相关 (11)
- 生活杂谈 (10)
- 调试技巧部分 (8)
- Sql Server相关 (1)
- Android(xml相关) (2)
- Android 开发 (12)
- 韩语学习 (4)
- Mac添加环境变量的三种方法 (1)
- iPhone开发 (1)
- Android Studio (1)
最新评论
-
ppfbsar:
下载网络文件到SD卡上 -
851228082:
好文!彻底理解单类型导入与按需导入的区别了。还有一点可以通过 ...
谈java的导入(import) -
麦田的设计者:
老乡啊
sqlite 数据库保存图片 -
sf_dream:
我要是读写list、map之类的集合呢
ObjectOutputStream和ObjectInputStream类的学习 -
xfyunyun:
博主,请问webview加载html字符串时怎么进行缓存处理呢 ...
WebView使用总结2(加载HTML内容形式的String)
使用Notification的示例代码:
有一个点我们需要注意就是如果要在点击Notification栏的消息,打开本来已经启动的Activity时,我们需要在AndroidMenifest.xml配置文件中设置Activity的启动方式:
public class Main extends Activity implements OnClickListener { private NotificationManager notificationManager; private Notification.Builder mBuilder; private Notification mNotification; private void showNotification(String tickerText, String contentTitle, String contentText, int smallIconId, int bigIconId) { // 如果同类型消息还显示在通知栏,则仅更新消息条数. if (mBuilder != null && mNotification != null) { RemoteViews contentView = mNotification.contentView; contentView.setTextViewText(R.id.fileName, contentText); mBuilder.setContentTitle(contentTitle); mBuilder.setTicker(tickerText); mBuilder.setWhen(System.currentTimeMillis()); // mBuilder.setContentInfo("提示消息"); // mBuilder.setContentText(contentText); notificationManager.notify(1, mBuilder.getNotification()); return; } Intent notificationIntent = new Intent(this, Main.class); // 如果当前Activity启动在前台,则不开启新的Activity。 notificationIntent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); mBuilder = new Notification.Builder(this); // 设置下拉列表里的标题 mBuilder.setContentTitle(contentTitle); // mBuilder.setContentInfo("提示消息"); // mBuilder.setContentText(contentText); // 自定义显示消息内容 RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.inbox); contentView.setTextViewText(R.id.fileName, contentText); // 指定个性化视图 mBuilder.setContent(contentView); mBuilder.setContentIntent(contentIntent); // mBuilder.setDeleteIntent(contentIntent); // 设置状态栏里面的图标(小图标) mBuilder.setSmallIcon(smallIconId); // 下拉下拉列表里面的图标(大图标) mBuilder.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.smile)); // 状态栏显示的标题文本. mBuilder.setTicker(tickerText); mBuilder.setDefaults(Notification.DEFAULT_SOUND); // 设置事件发生时间 mBuilder.setWhen(System.currentTimeMillis()); // Setting this flag will make it so the notification is automatically // canceled when the user clicks it in the panel. mBuilder.setAutoCancel(true); mNotification = mBuilder.getNotification(); notificationManager.notify(1, mNotification); } int i = 0; int j = 0; @Override public void onClick(View v) { switch (v.getId()) { case R.id.btnSmile: showNotification("您收到的消息数:" + (++i) + "条!", "消息数", "您收到的消息数:" + (++j) + "条!", R.drawable.why, R.drawable.smile); break; } } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 实例化NotificationManager. notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); Button btnSmile = (Button) findViewById(R.id.btnSmile); btnSmile.setOnClickListener(this); } @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); System.out.println("onNewIntent() method called!!!"); i = 0; j = 0; } }
有一个点我们需要注意就是如果要在点击Notification栏的消息,打开本来已经启动的Activity时,我们需要在AndroidMenifest.xml配置文件中设置Activity的启动方式:
<activity android:name=".Main" android:label="@string/app_name" android:launchMode="singleTop" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
发表评论
-
Android Studio一些使用快捷键
2016-12-17 10:17 68371.command+delete 删除一行代码 2.co ... -
Freeline快速集成
2016-11-11 16:30 78851. Freeline是什么? Freelin ... -
android:installLocation简析
2016-10-08 16:42 6615在Froyo(android 2.2,API Level:8) ... -
防止Service被系统轻易回收
2013-11-09 17:14 7659最近在使用android 4.1系统的时候,发现在手机休眠一段 ... -
手机浏览器打开应用或应用市场
2013-10-17 14:54 2087当在项目中出现下列情形: 应用开发商想对手机注册用 ... -
ListView显示不同布局(模拟ExpandListView)
2013-09-12 15:05 5983public class MainActivity ext ... -
多点触控之MotionEvent.ACTION_MASK作用
2013-07-23 14:49 2116ACTION_MASK在Android中是应用于多点触摸操作, ... -
Using Ant to Automate Building Android Applications
2013-05-23 13:32 2119Using Ant to Automate Building ... -
Android Bitmap getByteCount和getRowBytes
2013-05-03 11:16 2461Bitmap关于内存占用的API 1、getRowB ... -
音频功能实现
2013-04-25 14:49 12041.音频PCM转SPX格式:http://blog.csdn. ... -
MAC下Android的Eclipse开发环境的搭建
2013-04-20 09:42 1181一.Eclipse的下载 ... -
屏幕点亮和关闭广播监听
2013-04-07 21:49 2668private void registerScreenActi ... -
mac上配置adb
2013-04-06 17:50 1369问:为什么要配置ADB ? 答:不配置的话,每次用到ADB都要 ... -
Android应用icon图标
2012-07-07 15:02 1638对于Android平台来说,不同分辨率下Icon的大小设计有着 ... -
Android软键盘控制
2012-05-12 17:08 9323整个输入法框架(IMF)结构的核心API,应用程序之间进行调度 ... -
键盘自动弹出
2012-04-25 17:28 1158Timer timer = new Timer(); ... -
Eclipse 默认打开Android xml 布局
2012-04-21 17:02 2127今天新装了Android开发环境后,新建一个工程,打开xml发 ... -
苹果开发android 第一步
2012-04-14 22:50 1284今天开始,准备使用mac来进行android开发,将开发中遇到 ... -
SpannableStringBuilder的简单用法
2012-02-29 14:29 2423一段代码,贴了自己以后看: TextView mText ... -
Intent打开各种文件
2011-11-25 16:19 16031.Android打开系统播放器: Uri uri = ...
相关推荐
**Python库monasca_notification-3.0.0.0rc1-py3-none-any.whl详解** `monasca_notification`是Python开发的一个重要组件,它主要用于Monasca监控系统中的报警通知功能。Monasca是一个开放源代码项目,由OpenStack...
资源来自pypi官网。 资源全名:monasca_notification-3.0.0.0rc1-py3-none-any.whl
总结来说,掌握Notification的正确使用方法对于提升Android应用的用户体验至关重要。理解其最新特性,灵活运用各种样式和功能,可以确保信息有效地传达给用户,同时解决可能出现的问题,如点击无效,使应用更加用户...
本资源“Android学习下 toast notification用法.rar”包含了有关如何在Android应用中使用这两种组件的源码实例,适合Android初学者进行学习和参考。 1. **Toast** Toast在Android中用于在界面上显示临时消息,它会...
2. 设置 pending Intent:使用 `setLatestEventInfo` 方法将 pending Intent 设置到Notification 对象中。 在上面的代码中,我们实例化了一个 pending Intent,指定了要执行的操作是启动当前 Activity,并将其设置...
用法 import Vue from 'vue' ; import VueToast from 'vue-toast-notification' ; // Import one of the available themes //import 'vue-toast-notification/dist/theme-default.css'; import 'vue-toast-...
1. 创建Notification渠道(Android 8.0及以上版本): 在Android 8.0(API级别26)及更高版本中,系统要求为每个通知频道创建一个渠道。通过`NotificationChannel`类来创建并设置其属性,如重要性、行为和描述,...
本教程将详细讲解Android Notification的基本用法,帮助开发者掌握如何创建、更新和管理通知。 首先,我们要知道Notification在Android系统中的主要组成部分:通知渠道(Notification Channel)、通知头像、通知...
本文将深入解析Android Notification的使用方法和源码分析。 1. **Notification的基本结构** - `Notification`对象包含了通知的所有信息,如标题、内容、图标、声音等。创建一个`Notification`需要使用`...
在Android开发中,掌握Notification的正确使用方法至关重要,因为它直接影响到用户体验。下面我们将深入探讨"你可能不知道的Notification用法"。 首先,我们要明白Notification的层次结构。一个Notification通常...
本篇文章将深入讲解Notification的使用方法,包括如何创建基本通知、添加进度条以及自定义视图。 一、Notification的基本构建 1. 创建NotificationChannel:在Android Oreo(API 26)及以上版本,必须为每个通知...
本篇文章将深入讲解Notification的用法,包括它的功能、使用技巧以及注意事项。 Notification的主要功能是提供一种持久性的通知,用户可以在状态栏看到它,即使应用并未处于前台。它通常用于电话、短信、邮件和闹钟...
了解其工作原理和使用方法对提高测试效率至关重要。 4. **MMS和复制粘贴**:iOS3.0增加了多媒体消息服务(MMS)支持和复制粘贴功能,开发者需要考虑这些功能在应用中的集成。 5. **In-App Purchase**:内购系统...
"AndroidNotification"项目旨在整合Android平台上所有Notification的使用方法,这对于开发者来说是一个宝贵的资源,能够帮助他们理解和实践各种通知功能。 首先,我们来详细了解一下Android中的Notification。...
使用Toast非常简单,只需通过`Toast.makeText()`方法创建一个Toast实例,设置要显示的文本和持续时间,然后调用`show()`方法即可展示。 ```java Toast textToast = Toast.makeText(this, "提示内容", Toast.LENGTH_...
本文将深入探讨如何在Android中使用Notification,包括基本用法、自定义样式以及高级特性。 ### 1. Notification的基本结构 每个Notification由一个`NotificationCompat.Builder`构建,它包含以下核心组件: - `...
Oracle Data Change Notification(DCN)是Oracle数据库提供的一项高级特性,自Oracle 10g Release 2(10.2版本)开始引入。这个功能允许应用程序高效地跟踪和响应数据库中的数据变化,而无需频繁地执行查询来检查...
本项目是一个基于Android 2.3(Gingerbread)版本的小实例,旨在帮助开发者学习如何使用Notification API创建和管理通知。 首先,创建Notification需要使用`NotificationCompat.Builder`类,它是Android Support ...
在构建`Notification`时,我们需要使用`NotificationCompat.Builder`类,它是Android Support Library提供的兼容版本,能确保在多个Android版本上运行。 1. **创建基本Notification** 使用`NotificationCompat....
5. **取消Notification**:当不再需要通知时,可以使用`NotificationManager`的`cancel`方法将其移除,通过指定相同的ID。 ```java manager.cancel(NOTIFICATION_ID); ``` `NotificationTest`文件可能包含了一个...