通知
直接上例子,第一个简单点,就一个提示信息,点击后调用一个页面
第二个显示一个下载的提示信息,带进度
例子1
activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" > <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="发送通知" /> <Button android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="关闭通知" /> </LinearLayout>
MainActivity.java
public class MainActivity extends Activity { NotificationManager nm; Button btn1; Button btn2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取系统的NotificationManager服务 nm=(NotificationManager)getSystemService(NOTIFICATION_SERVICE); btn1=(Button)findViewById(R.id.button1); btn2=(Button)findViewById(R.id.button2); btn1.setOnClickListener(new OnClickListener() { public void onClick(View v) { Intent intent=new Intent(MainActivity.this,LoginActivity.class); //对intent进行包装 PendingIntent pi=PendingIntent.getActivity(MainActivity.this, 0, intent, 0); //创建通知 Notification nf=new Notification.Builder(MainActivity.this) //是否自动关闭 .setAutoCancel(true) //通知的提示信息 .setTicker("有新消息") //小图标 .setSmallIcon(R.drawable.ic_launcher) //通知标题 .setContentTitle("一条新的通知") //通知内容 .setContentText("有新的通知,点击查看") //设置系统默认声音,默认LED灯 //.setDefaults(Notification.DEFAULT_SOUND|Notification.DEFAULT_LIGHTS) //设置自定义声音 //.setSound(sound) //什么时候启动 .setWhen(System.currentTimeMillis()) //设置该通知要启动的intent .setContentIntent(pi).build(); //发送 nm.notify(1234, nf); } }); btn2.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { //取消 nm.cancel(1234); } }); } }
例子2
时间: 2024-10-17 09:02:36