Android之notification

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="com.example.notification.MainActivity$PlaceholderFragment" >

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginLeft="30dp"
        android:layout_marginTop="20dp"
        android:text="顯示通知狀態欄" />

</RelativeLayout>

Java代碼:

package com.example.notification;

import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.support.v4.app.NotificationCompat;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.annotation.SuppressLint;
import android.app.Notification;
import android.app.Notification.Builder;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.os.Build;

public class MainActivity extends ActionBarActivity {
	private Button button=null;
	private NotificationManager notificationManager;
//	private Notification.Builder builder;
	private NotificationCompat.Builder builder;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.fragment_main);
		button=(Button) findViewById(R.id.button1);
		notificationManager=(NotificationManager) getSystemService(NOTIFICATION_SERVICE);
		builder=new NotificationCompat.Builder(MainActivity.this);
		
		button.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				Intent myIntent=new Intent(MainActivity.this, MainActivity.class);
				PendingIntent intent= PendingIntent.getActivity(MainActivity.this, 0, myIntent, 0);
				builder.setContentTitle("a notification is coming");
				builder.setContentText("hello world");
				builder.setContentIntent(intent);
				builder.setSmallIcon(R.drawable.ic_launcher);
				builder.setTicker("有通知來了");//第一次出現在狀態欄的內容
				builder.setDefaults(Notification.DEFAULT_ALL);//所有的提示都是默認的
				Notification notification=builder.build();
				notificationManager.notify(1000, notification);//展示一個通知在狀態欄中
			}
		});

	}


}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章