android -- 通知栏的简单应用
来源:互联网 发布:知乎 教主 编辑:程序博客网 时间:2024/04/30 19:30
主要学习《第一行代码》,但是由于时间问题,会出现代码过时
在activity_main.xnm中定义一个按钮
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.adolph.notificationtest.MainActivity"> <Button android:id="@+id/send_notice" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Send notice"/></RelativeLayout>
在MainActivity.java中进行逻辑部分编写
package com.adolph.notificationtest;public class MainActivity extends Activity implements View.OnClickListener{ private Button sendNotice; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); sendNotice = (Button) findViewById(R.id.send_notice); sendNotice.setOnClickListener(this); } @Override public void onClick(View v){ switch (v.getId()) { case R.id.send_notice: NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this) .setSmallIcon(R.drawable.qw) .setContentTitle("My notification") .setContentText("Hello World!"); manager.notify(1, mBuilder.build()); break; default: break; } }}
进一步完善,实现点击通知栏启动一个Activity
1、新建一个Test.java
2、给新建的Activity写一个布局文件,并且对Activity进行注册
3、修改MainActivity.java中代码如下
package com.adolph.notificationtest;public class MainActivity extends Activity implements View.OnClickListener{ private Button sendNotice; /** * ATTENTION: This was auto-generated to implement the App Indexing API. * See https://g.co/AppIndexing/AndroidStudio for more information. */ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); sendNotice = (Button) findViewById(R.id.send_notice); sendNotice.setOnClickListener(this); } @Override public void onClick(View v){ switch (v.getId()) { case R.id.send_notice: NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this) .setSmallIcon(R.drawable.qw) .setContentTitle("My notification") .setContentText("Hello World!"); Intent result = new Intent(this,Test.class); TaskStackBuilder stackBuilder = TaskStackBuilder.create(this); stackBuilder.addParentStack(Test.class); stackBuilder.addNextIntent(result); PendingIntent pendingIntent = stackBuilder.getPendingIntent(0,PendingIntent.FLAG_CANCEL_CURRENT); mBuilder.setContentIntent(pendingIntent); manager.notify(1, mBuilder.build()); break; default: break; } }}
0 0
- android -- 通知栏的简单应用
- android 应用的通知栏
- 简单的Android通知
- Android应用消息通知栏的实现
- Android RemoteView的应用 二 通知栏
- Android简单的消息通知栏
- Android中简单的通知
- Android消息通知栏应用
- Android 简单 通知栏 Notification
- Android RemoteView的应用 三 新年倒计时通知栏
- Android---60---Notification 通知栏的简单使用
- Android framework中去除通知栏中通知的应用图标
- Android中通知的简单使用和自定义通知样式
- android 应用内通知,仿通知栏通知效果,通知Toast,悬浮窗
- Android的Notification通知的简单实用
- 简单的通知栏效果
- 去除Android系统应用的通知功能
- Android应用的定时通知实现
- Vs2015 com串口编程Mscomm控件导入(基于win7/win10 64位)
- 在用django框架时,代码没有语法问题但runserver时总是出错的原因
- 2unity项目优化(GPU)
- TQ210裸机编程——按键点灯
- C#之WinForm基础 得到文件对话框(一次只能打开一个文件)打开文件的绝对路径
- android -- 通知栏的简单应用
- 装饰模式
- 欢迎使用CSDN-markdown编辑器
- hibernate中一对多关系的映射
- c语言总结(二数据类型)
- ios 键盘 之 完成操作
- (学习笔记)Java的3DES与DES加密实现
- 3unity项目优化(内存)
- div的高度用百分比 如何占满浏览器