package com.example.notificationtest; 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.view.View; import android.widget.TextView; public class MainActivity extends Activity { Context cxt = this; TextView m_txtView; NotificationManager m_NotificationManager; Notification m_Notification; Intent m_Intent; PendingIntent m_PendingIntent; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); m_NotificationManager = (NotificationManager) this .getSystemService(NOTIFICATION_SERVICE); m_Intent = new Intent(cxt, DesActivity.class); m_PendingIntent = PendingIntent.getActivity(cxt, 0, m_Intent, 0); m_Notification = new Notification(); } public void b_click(View v) { m_Notification.icon = R.drawable.ic_launcher; m_Notification.tickerText = "通知......"; m_Notification.setLatestEventInfo(cxt, "title......", "content......", m_PendingIntent); m_NotificationManager.notify(0, m_Notification); } }
<pre name="code" class="java">package com.example.notificationtest; import android.app.Activity; import android.app.NotificationManager; import android.os.Bundle; import android.widget.TextView; public class DesActivity extends Activity { NotificationManager m_NotificationManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView t = new TextView(this); t.setText("hello"); this.setContentView(t); // 启动后删除之前我们定义的 m_NotificationManager = (NotificationManager) this .getSystemService(NOTIFICATION_SERVICE); m_NotificationManager.cancel(0); } }
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=".MainActivity" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="b_click" android:text="@string/hello_world" /> </RelativeLayout>
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.notificationtest" 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.notificationtest.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.notificationtest.DesActivity" > </activity> </application> </manifest>