package com.example.layout;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class NotificationActivity extends Activity {
String[]m_colors=new String[]{"red","yellow","white"};
Button m_notificationlayout_btnSend;
Button m_btnToast;
Button m_btnAlert;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(com.example.R.layout.notificationlayout);
m_btnAlert=(Button)findViewById(com.example.R.id.notificationlayout_btnAlert);
m_btnAlert.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
AlertDialog.Builder builder=new Builder(NotificationActivity.this);
builder.setTitle("��ʾ");
//builder.setMessage("ȷ��Ҫ�˳���");
builder.setPositiveButton("ȷ��",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Intent intent=new Intent(Intent.ACTION_VIEW,
Uri.parse("http://www.android.com"));
startActivity(intent);
}
}).setNegativeButton("ȡ��", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.cancel();
}
})
.setSingleChoiceItems(m_colors, -1, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(NotificationActivity.this, m_colors[which], Toast.LENGTH_LONG)
.show();
}
})
;
builder.show();
}
});
m_btnToast=(Button)findViewById(com.example.R.id.notificationlayout_btnToast);
m_btnToast.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast toast=Toast.makeText(NotificationActivity.this, "��ʾ������", Toast.LENGTH_LONG);
toast.setGravity(Gravity.TOP|Gravity.LEFT, 50, 50);
LayoutInflater inflater=getLayoutInflater();
View view=inflater.inflate(com.example.R.layout.custom_toastlayout,
(ViewGroup)findViewById( com.example.R.id.custom_toastlayout_id));
((TextView)view.findViewById(com.example.R.id.custom_toastlayout_lblMsg))
.setText("�Զ���Toast");
toast.setView(view);
toast.show();
}
});
m_notificationlayout_btnSend=(Button)findViewById(com.example.R.id.notificationlayout_btnSend);
m_notificationlayout_btnSend.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
NotificationManager notificationManager=(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
int icon=android.R.drawable.sym_action_email;
long when =System.currentTimeMillis();
Notification notification=new Notification(icon, "����", when);
notification.defaults=Notification.DEFAULT_SOUND;
PendingIntent contentIntent=PendingIntent.getActivity(NotificationActivity.this, 0, null, 0);
notification.setLatestEventInfo(
NotificationActivity.this,
"����֪ͨ",
"���������ĵ㿪�ᣬ��ʱ�μӣ���",
contentIntent
);
notificationManager.notify(0, notification);
}
});
}
}