android状态栏提醒

public class MainActivity extends Activity {

    private NotificationManager manager;
	private Spinner mySpinner;
	private ArrayAdapter<String> adapter;
	int numberMess = 0;
	
	private static final String[] status = {
		"在线", "离开", "忙碌", "隐身"
	};
	
	@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        //拿到系统服务的状态栏提醒对象
        manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
        mySpinner = (Spinner) findViewById(R.id.mySpinner);
        adapter = new ArrayAdapter<String>(this, 
        		android.R.layout.simple_spinner_item, status);
        
        //自定义下拉菜单的样式
        adapter.setDropDownViewResource(R.layout.myspinner);
        mySpinner.setAdapter(adapter);
        
        mySpinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){

			@Override
			public void onItemSelected(AdapterView<?> parent, View view,
					int position, long id) {
				if(status[position].equals("在线")){
					setNotiType(R.drawable.online, "在线");
				}else if(status[position].equals("离开")){
					setNotiType(R.drawable.leave, "离开");
				}else if(status[position].equals("忙碌")){
					setNotiType(R.drawable.busy, "忙碌");
				}else if(status[position].equals("隐身")){
					setNotiType(R.drawable.invisible, "隐身");
				}
			}

			@Override
			public void onNothingSelected(AdapterView<?> parent) {
				
			}
        });
	}
	
	private void setNotiType(int iconId, String text){
		//Notification myNotiBuilder;
		
		Builder myNoti = new NotificationCompat.Builder(MainActivity.this);
		myNoti.setContentTitle("QQ登入信息");
		myNoti.setContentText(text);/*设定statusbar要显示的文字信息*/
		myNoti.setDefaults(Notification.DEFAULT_SOUND);/*设定notification发生时同时发出预设声音*/
		myNoti.setSmallIcon(iconId);/*设定statusbar显示的icon*/ 
		
		myNoti.setContentText(text).setNumber(++ numberMess);
		Notification noti = myNoti.build();
		
		manager.notify(1, noti);
	}


    
}


Notification部分参考:http://blog.youkuaiyun.com/chenzheng_java/article/details/6249357



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值