您的位置:首页 > 移动开发 > Android开发

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: