//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>