android PendingIntent
2016-03-23 12:07
369 查看
//MyNotificationDemo.java
package org.lxh.demo;
import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.util.Log;
import android.widget.Button;
import android.widget.Toast;
import java.util.Iterator;
import java.util.List;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class MyNotificationDemo extends Activity implements OnClickListener {
private Button btnNotify = null;
private NotificationManager nm = null;
private Notification notification = null;
private Intent intent = null;
private PendingIntent pi = null;
private String TAG = "MyNotificationDemo";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btnNotify = (Button) this.findViewById(R.id.btn1);
btnNotify.setOnClickListener(this);
Log.i(TAG, "in onCreate");
}
@Override
public void onClick(View v) {
switch(v.getId()) {
case R.id.btn1:
testNotify();
}
}
@SuppressWarnings("deprecation")
private void testNotify() {
nm = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);
notification = new Notification();
notification.icon = R.drawable.pic_m;
notification.tickerText = "你也是通知";
//notification.defaults = Notification.DEFAULT_SOUND;
notification.when = System.currentTimeMillis()+600000;
//此时间是通知框显示的时间
//不是通知发送的时间
intent = new Intent(this, testactive.class);
pi = PendingIntent.getActivity(this, 0, intent, 0);//用户点击该notification后才启动该activity
notification.setLatestEventInfo(this, "title22", "text33", pi);
nm.notify(1234, notification);
//立即发送通知
}
}
//testactive.java
package org.lxh.demo;
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.util.Log;
import android.view.View;
import android.widget.Button;
/**
* Created by ASUS on 2016/3/23.
*/
public class testactive extends Activity {
private Button btnNotify = null;
private NotificationManager nm = null;
private Notification notification = null;
private Intent intent = null;
private PendingIntent pi = null;
private String TAG = "testactive";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_test);
Log.i(TAG, "in onCreate");
}
}
//AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.lxh.demo"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="10" />
<uses-permission android:name="android.permission.SEND_SMS" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".MyNotificationDemo"
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=".testactive" />
</application>
</manifest>
//main.xml
<?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"/>
<Button
android:id="@+id/btn1"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/buttonText"
android:onClick="changeButtonColor"
/>
</LinearLayout>
//main_test.xml
<?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/textview"/>
<Button
android:id="@+id/btn1"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/buttonText_test"
android:onClick="changeButtonColor"
/>
</LinearLayout>
package org.lxh.demo;
import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.util.Log;
import android.widget.Button;
import android.widget.Toast;
import java.util.Iterator;
import java.util.List;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class MyNotificationDemo extends Activity implements OnClickListener {
private Button btnNotify = null;
private NotificationManager nm = null;
private Notification notification = null;
private Intent intent = null;
private PendingIntent pi = null;
private String TAG = "MyNotificationDemo";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btnNotify = (Button) this.findViewById(R.id.btn1);
btnNotify.setOnClickListener(this);
Log.i(TAG, "in onCreate");
}
@Override
public void onClick(View v) {
switch(v.getId()) {
case R.id.btn1:
testNotify();
}
}
@SuppressWarnings("deprecation")
private void testNotify() {
nm = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);
notification = new Notification();
notification.icon = R.drawable.pic_m;
notification.tickerText = "你也是通知";
//notification.defaults = Notification.DEFAULT_SOUND;
notification.when = System.currentTimeMillis()+600000;
//此时间是通知框显示的时间
//不是通知发送的时间
intent = new Intent(this, testactive.class);
pi = PendingIntent.getActivity(this, 0, intent, 0);//用户点击该notification后才启动该activity
notification.setLatestEventInfo(this, "title22", "text33", pi);
nm.notify(1234, notification);
//立即发送通知
}
}
//testactive.java
package org.lxh.demo;
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.util.Log;
import android.view.View;
import android.widget.Button;
/**
* Created by ASUS on 2016/3/23.
*/
public class testactive extends Activity {
private Button btnNotify = null;
private NotificationManager nm = null;
private Notification notification = null;
private Intent intent = null;
private PendingIntent pi = null;
private String TAG = "testactive";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_test);
Log.i(TAG, "in onCreate");
}
}
//AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.lxh.demo"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="10" />
<uses-permission android:name="android.permission.SEND_SMS" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".MyNotificationDemo"
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=".testactive" />
</application>
</manifest>
//main.xml
<?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"/>
<Button
android:id="@+id/btn1"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/buttonText"
android:onClick="changeButtonColor"
/>
</LinearLayout>
//main_test.xml
<?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/textview"/>
<Button
android:id="@+id/btn1"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="@string/buttonText_test"
android:onClick="changeButtonColor"
/>
</LinearLayout>
相关文章推荐
- Android view绘制流程
- Android中ViewPager实现滑动指示条及与Fragment的配合
- 安卓触屏事件--对象,监听器,属性,行为,多点触摸,MoMotionEvent常用方法
- Android开发中的权限
- [转载]android的消息处理机制(图+源码分析)——Looper,Handler,Message
- Android开发实用工具汇总-持续更新
- Android三级目录、ListView单选/GridView单选、ListView多选/GridView多选
- Android引导页的魅力
- ListView加载多套布局
- Android App开发中ViewPager组件的入门使用教程
- 自定义ViewPagerIndicator标题栏标题文字颜色
- android excel写入内容
- Android之NFC
- Android应用从建项目开始
- android设置全屏和横屏
- Android DiskLruCache完全解析,硬盘缓存的最佳方案
- 《第一行代码:Android》读书笔记——第9章 服务
- Android View onDraw 不执行
- Android原生代码与html5交互
- android-viewDragHelper总结