您的位置:首页 > 移动开发 > Android开发

Android向通知栏发送通知并且不让被清理掉,一直占领通知栏

2015-09-08 14:44 731 查看
import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {

	private NotificationManager nm;
	private Button btnCancel;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		btnCancel = (Button) findViewById(R.id.cancel);
		String service = Context.NOTIFICATION_SERVICE;
		nm = (NotificationManager) getSystemService(service); // get system
		Context context = MainActivity.this;
		Notification n = new Notification();
		n.icon = R.drawable.ic_launcher;
		n.tickerText = "test";
		n.when = System.currentTimeMillis();
		
		//如果不想被清理加上下面这两行代码的任何一行都可以
		n.flags |= Notification.FLAG_NO_CLEAR;
		// n.flags=Notification.FLAG_ONGOING_EVENT;
		
		
		Intent intent = new Intent(context, MainActivity.class);
		PendingIntent pi = PendingIntent.getActivity(context, 0, intent, 0);
		n.setLatestEventInfo(context, "test_title", "test_content", pi);
		nm.notify(1, n);

		btnCancel.setOnClickListener(new OnClickListener() {

			public void onClick(View v) {
				nm.cancel(1);
			}
		});
	}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: