android 기초 학습 알림

일반적으로android의 알림은 3가지 방식이 있는데 첫 번째는toast를 통해 화면에 직접 인쇄하는 것이고 두 번째는 대화상자의 형식이며 세 번째는 알림의 형식이다. 알림의 형식에서 다음과 같은 방법은api16 또는 더 높은 버전에만 적용되며 코드에 상세한 설명이 있다.
package com.example.notificationdemo;

import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Toast;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	}

	public void onMyClick(View v) {
		int id = v.getId();
		switch (id) {
		case R.id.btn_toast:
			Toast.makeText(this, "  toast", Toast.LENGTH_SHORT).show();
			break;
		case R.id.btn_dialog:
			//  builder  
			AlertDialog.Builder builder = new AlertDialog.Builder(this);
		   
			builder.setTitle("  ").setMessage("  Alertdialog")
					.setPositiveButton("   ", new OnClickListener() {

						@Override
						public void onClick(DialogInterface arg0, int arg1) {
							//               
						}
					});
			//  builder    dialog
			AlertDialog dialog=builder.create();
			//  dialog
			dialog.show();
			break;
		case R.id.btn_notification:
			//  builder  
			Notification.Builder notibuilder = new Notification.Builder(this);
			notibuilder.setTicker("Tiker").setContentTitle("   ")
					.setContentText("   ");
			//  intent  
			Intent intent = new Intent(this, MainActivity.class);
			//  intent    PendingIntent  
			PendingIntent pintent = PendingIntent.getActivity(this, 0,
					intent, PendingIntent.FLAG_UPDATE_CURRENT);
			// PendingIntent   builder
			notibuilder.setContentIntent(pintent);
			//  notification  
			Notification notification=notibuilder.build();
			//            
			NotificationManager nm=(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
			//     notification
			nm.notify(1000,notification);
			break;
			  
		}

	}
}

좋은 웹페이지 즐겨찾기