- 浏览: 60020 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
cyhcheng:
http://android-sdk-addons.motod ...
android 更新列表 -
cyhcheng:
递归删除.svn文件夹find -name '.svn' |x ...
在ubuntu下安装subversion -
cyhcheng:
http://cssdeck.com/labs/html5-d ...
varnish -
cyhcheng:
http://demo.geo-solutions.it/sh ...
install,create and usetemplate database -
cyhcheng:
入门学习站点:http://ian01.geog.psu.ed ...
install,create and usetemplate database
题外话:在Android中服务必须在Actvity创建后,方可获得,否则会出现错误:java.lang.IllegalStateException: System services not available to Activities before onCreate()。
主要功能:实现在Activity中发出通知、删除通知、在通知中启动Activity
主Activity代码:
import android.app.Activity; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.view.KeyEvent; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class SimpleNotificationActivity extends Activity { private final String notifictionService = Context.NOTIFICATION_SERVICE; private final int icon = R.drawable.icon; private static int createdNums = 0; private final String tickerText = "通知内容:该起床了!"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button startNotificationButton = (Button) findViewById(R.id.startNotificationButton); startNotificationButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { NotificationManager notificationManager = (NotificationManager) getSystemService(notifictionService); long when = System.currentTimeMillis(); Notification notification = new Notification(icon, tickerText, when); String contentTitle = "学校通知"; String contentText = "6:30分必须起床,否则罚跑操场10圈!!!!!!!!"; //Intent notificationIntent = new Intent(SimpleNotificationActivity.this, SimpleNotificationActivity.class); Intent notificationIntent= new Intent(SimpleNotificationActivity.this,AnotherActivity.class); // PendingIntent contentIntent = // PendingIntent.getActivity(getApplicationContext(), 0, null, // Intent.FLAG_ACTIVITY_NEW_TASK);//不在通知栏启动Activity PendingIntent contentIntent = PendingIntent.getActivity(getApplicationContext(), 0, notificationIntent, Intent.FLAG_ACTIVITY_NEW_TASK);// 在通知栏启动Activity,并打开新的Task栈 notification.setLatestEventInfo(SimpleNotificationActivity.this, contentTitle, contentText, contentIntent); notification.defaults |= Notification.DEFAULT_LIGHTS; notificationManager.notify(3, notification); } }); Button removeNotificationButton = (Button) findViewById(R.id.removeNotificationButton); removeNotificationButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { NotificationManager notificationManager = (NotificationManager) getSystemService(notifictionService); notificationManager.cancel(3); } }); setTitle("我是第" + createdNums++ + "个对象!!!!!");// 验证由自身跳转回自身的情况:创建新对象 } @Override protected void onRestoreInstanceState(Bundle savedInstanceState) { System.out.println("恢复活动状态——如果没有我,用户数据无法恢复,而用户也会出离愤怒"); super.onRestoreInstanceState(savedInstanceState); } @Override protected void onSaveInstanceState(Bundle outState) { System.out.println("保存活动状态——如果我不保存用户数据,你想恢复也恢复不了"); super.onSaveInstanceState(outState); } @Override public boolean onKeyUp(int keyCode, KeyEvent event) { //在模拟器下,大写字母按键的录入捕获的是两个键值(字母键+功能键) System.out.println("用户按下的键是————————————————————————————————————————————————"+keyCode + "、" + event.getDisplayLabel() + "、" + event.getCharacters()); return super.onKeyUp(keyCode, event); } }
辅助Activity代码
import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class AnotherActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); TextView textView=new TextView(this); textView.setText("我是由Notification跳转过来的"); setContentView(textView); } }
布局代码
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <HorizontalScrollView android:id="@+id/horizontalScrollView1" android:layout_width="wrap_content" android:layout_height="wrap_content"> <LinearLayout android:id="@+id/linearLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal"> <Button android:text="添加通知" android:id="@+id/startNotificationButton" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> <Button android:text="删除通知" android:id="@+id/removeNotificationButton" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button> </LinearLayout> </HorizontalScrollView> </LinearLayout>
- studyNotification.rar (48.3 KB)
- 下载次数: 10
发表评论
-
实现不选择选项则不可以关闭的对话框之方法三
2013-12-25 00:05 637本方法基于Dialog,使用自定义布局,更能满足发杂的需求。 ... -
实现不选择选项则不可以关闭的对话框之方法二
2013-12-24 23:28 764本方法在打开对话框后,如果没有选中项则禁用Positive ... -
实现不选择选项则不可以关闭的对话框之方法一
2013-12-24 23:23 576本方法中,当点击Positive Button时,如果没有选 ... -
Android开发环境搭建
2013-12-17 22:57 652由于本人现在使用mac了,所以特别记录下mac下的几条命令: ... -
关于空指针异常的处理
2013-10-14 10:27 659在Android中使用Log时的处理: I ... -
NDK入门
2013-07-15 16:51 464下载Android SDK、NDK,配置环境变量 新建 ... -
Android 中DatePickerDialog和TimePickerDialog使用旧版的样式
2013-07-11 15:27 2371想在Android3.*+项目中使用Android2.*版 ... -
调用google cloud print
2013-07-04 16:15 1411判断本地是否安装某个应用,如果没有安装,则打开google ... -
调用google translate
2013-07-04 15:21 992Intent i = new Intent(); i.set ... -
读取Tag数据
2013-04-28 15:33 1138import java.io.UnsupportedEnco ... -
向Tag写入数据
2013-04-28 15:24 1601授权: <uses-permission ... -
ubuntu下安装android开发环境
2012-04-11 10:54 847sudo umount /media/cdrom sudo ... -
android 更新列表
2012-04-11 09:18 1023https://dl-ssl.google.com/andro ... -
Android常见问题及其解决办法
2012-02-15 13:44 3597今天在向模拟器部署运行项目时碰到下面的异常: [201 ... -
Layout动画入门
2012-02-09 12:02 1365针对Layout或者ViewGroup对象,可以方便的通过xm ... -
逐帧动画入门
2012-02-09 10:58 1117简单来讲,逐帧动画就 ... -
Menu及其自定义皮肤的处理
2011-09-23 09:52 1351SimpleMenuActivity.java代码: ... -
Sqlite入门
2011-09-23 09:35 939在Android下,对Sqlite3进行了封装,使用相对更简单 ... -
CheckBox与ListView的结合方法一
2011-06-03 14:19 1975最近这段时间比较闲,每天都无所事事。不再想重复这样的生 ...
相关推荐
在Android应用开发中,`Notification`是向用户显示非侵入性消息的重要组件。这些消息通常出现在状态栏中,即使用户并未直接与应用交互,也能提醒用户有新的活动或事件发生。`Notification`的使用能够增强用户体验,...
目录 安装您需要安装软件包: npm install react-cookie-consent-notification 您可以使用毛线: yarn add react-cookie-consent-notification 入门您应该导入组件: import CookieConsent from 'react-cookie-...
在Android应用开发中,`Toast`、`Notification`和`Intent`是三个核心组件,它们在应用程序中扮演着至关重要的角色。本篇文章将深入探讨这三个概念,并通过实例讲解如何在实际开发中运用它们。 首先,我们来理解`...
在Android开发中,Notification是应用向用户展示非侵入性信息的重要工具,通常用于广播消息,而无需直接打开应用程序。使用Notification,用户可以在状态栏中查看并管理这些通知,即使在应用后台运行或用户在使用...
第十九讲:AndroidNotification的使用入门** - **链接**: [http://www.apkbus.com/android-725-1-1.html](http://www.apkbus.com/android-725-1-1.html) - **内容概述**: 这篇文章适合初学者阅读,它从零开始...
本章节主要讨论了两种关键的用户反馈机制:Toast和Notification,它们在Android系统中起到“温馨提醒”的作用。下面将深入探讨这两个概念及其应用。 首先,让我们了解**Toast**。Toast在Android中是一种短暂显示...
PhoneGap入门经典源码是针对初学者的一份宝贵资源,旨在深入浅出地介绍PhoneGap这一跨平台移动应用开发框架的基础知识。PhoneGap允许开发者使用HTML、CSS和JavaScript来构建原生的移动应用,覆盖iOS、Android、...
另外,了解如何使用Notification Center进行事件传递,以及使用Grand Central Dispatch (GCD)进行多线程编程也是提升应用性能的关键。 最后,源码可能包含一些基本的动画效果,如UIView的动画API或者使用...
9. **推送通知**:了解如何集成Apple Push Notification服务(APNs),实现应用的实时消息推送。 10. **测试与发布**:最后,开发者需要学会使用Xcode的内置测试工具进行单元测试和UI测试,并了解App Store的提交...
10. **通知(Notification)**:通知是与用户交互的重要方式,用于显示重要的信息或提醒。掌握如何创建和管理通知,能够提升用户体验。 11. **网络编程**:Android应用通常需要联网获取数据,这就涉及到了HTTP请求...
有关联系跟踪的更多信息,请参见: 内容入门要与您的本机应用程序集成: # with npmnpm install --save react-native-exposure-notification-service# with yarnyarn add react-native-exposure-notification-...
ListView的使用,菜单的创建,ActionBar和Dialog的实现,Toast和Notification的显示,以及Handler处理异步消息都是构建良好用户界面的必要组件。 “第五部分 Service”将讲解Service的定义及其作用,包括Started...
10.推送通知与本地通知:理解如何集成Apple Push Notification服务,以及如何创建和管理本地通知,提升用户体验。 11. MapKit与Core Location:学习如何在应用中集成地图功能,获取用户位置信息,以及如何创建...
以上只是对Android开发中一些基础和关键知识点的概述,实际开发中还需要深入学习更多高级主题,如Fragment、服务(Service)、广播接收器(BroadcastReceiver)、通知(Notification)、数据库(SQLite)、异步任务...
9. **通知(Notification)**:通知是安卓应用与用户交互的重要方式。了解如何创建和管理通知,可以让用户即使在应用后台运行时也能接收到消息。 10. **权限管理**:从Android 6.0(API级别23)开始,应用需要在运行...
这篇教程将深入探讨HTML5的`Notifications`入门,并结合实例代码进行讲解。 首先,`Notifications` API 的核心在于创建和管理桌面通知。这些通知可以在浏览器的系统托盘区域弹出,即使用户不在当前页面,也能接收到...
@ react-native-community / push-notification-ios 对iOS的React Native Push Notification API 通知有行动使用TextInput动作入门安装yarn add @react-native-community/push-notification-ios链接React Native v...
专为开发人员设计的库 通过@DanielOX与 :red_heart:入门使用简单。通知面板的[查看][自动检测]用户是否读取了通知?特征您可以传递一个对象您可以传递一个数组自动检测用户是否已阅读通知,然后重置通知计数&&显示...