Notification的使用
来源:互联网 发布:oracle 造12条数据 编辑:程序博客网 时间:2024/05/21 07:59
1、布局文件
activity_main.xml
<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.example.notice.MainActivity" > <Button android:id="@+id/first_bt" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="发送消息" /></RelativeLayout>
second.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/second_tv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="你是个大傻瓜" /></LinearLayout>
2、java代码
MainActivity.java
package com.example.notice;import android.app.Activity;import android.app.NotificationManager;import android.app.PendingIntent;import android.content.Intent;import android.os.Bundle;import android.support.v4.app.NotificationCompat;import android.support.v4.app.NotificationCompat.Builder;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;/** * * @author Lenovo 1、一个按钮通知 2、点击通知,显示下一个界面 */public class MainActivity extends Activity {private Button bt;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);bt = (Button) findViewById(R.id.first_bt);bt.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// 1、发送一条通知NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);// 设置跳转Intent intent = new Intent(MainActivity.this, Second.class);// 清除顶置东西,判断进程是否就绪intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_CLEAR_TASK);// 设置intent等外部条件完成后出发PendingIntent pendingIntent = PendingIntent.getActivity(MainActivity.this, 0, intent, 0);// 1)通知来的时候,状态栏滚动,NotificationCompat.Builder ncb = new Builder(MainActivity.this);ncb.setTicker("你有一条新的消息");// 一定时间状态栏时自动取消信息ncb.setAutoCancel(true);ncb.setContentIntent(pendingIntent);// 2)设置下拉内容// 图标ncb.setSmallIcon(R.drawable.ic_launcher);// 标题ncb.setContentTitle("qq");// 内容ncb.setContentText("打开有惊喜");// 2、启动通知nm.notify(1, ncb.build());}});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {getMenuInflater().inflate(R.menu.main, menu);return true;}}
Second.java
package com.example.notice;import android.app.Activity;import android.os.Bundle;import android.view.Menu;public class Second extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.second);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// TODO Auto-generated method stubgetMenuInflater().inflate(R.menu.second, menu);return true;}}
配置文件AndroidManifest.xml添加activity说明
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.notice" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.notice.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.example.notice.Second"></activity> </application></manifest>
效果图:
0 0
- 3. Notification的使用
- 3、Notification的使用
- Android-Notification的使用
- Android Notification的使用
- android Notification 的使用
- android Notification 的使用
- Android Notification 的使用
- Android-Notification的使用
- android Notification 的使用
- 使用自定义的 Notification
- Notification的使用详解
- android Notification 的使用
- android Notification 的使用
- android Notification 的使用
- Notification 的使用
- android Notification 的使用
- android Notification的使用
- Notification的使用
- redis练习手册<六>Redis安全
- 在UIView中裁剪需要位置生成图片
- 本地化处理(IOS)
- [Python]列表的切片操作符使用
- [BZOJ2243] [SDOI2011]染色
- Notification的使用
- 使用RecycleView时候的adapter的简单封装
- 第一讲:scala环境搭建及helloworld解析
- uva10905 - Children's Game
- “红包”
- Android - 如何判断Service还在运行
- jsp和servlet关于cookie无法保存与读取(删除)的问题
- Sublime Text 的配置与使用(未完)
- Swift - OpenUrl