枕上从妨一夜睡,灯前读尽十年诗。这篇文章主要讲述Android攻城狮Notification实现状态通知栏相关的知识,希望能为你提供帮助。
通知栏的实现 需要在配置文件中添加权限: < uses-permission android:name="android.permission.FLASHLIGHT" /> < uses-permission android:name="android.permission.VIBRATE" />
1 public class MainActivity extends ActionBarActivity implements OnClickListener { 2NotificationManager manager; 3int notification_ID; 4 5@Override 6protected void onCreate(Bundle savedInstanceState) { 7super.onCreate(savedInstanceState); 8setContentView(R.layout.fragment_main); 9manager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 10findViewById(R.id.butsend).setOnClickListener(this); 11findViewById(R.id.butcancel).setOnClickListener(this); 12 13} 14 15@Override 16public void onClick(View v) { 17// TODO Auto-generated method stub 18switch (v.getId()) { 19case R.id.butsend: 20sendNotification(); 21break; 22 23case R.id.butcancel: 24manager.cancel(notification_ID); 25break; 26 27} 28} 29 30// 构造Notification并发送到通知栏 31private void sendNotification() { 32Intent intent = new Intent(this, MainActivity.class); 33PendingIntent pintent = PendingIntent.getActivity(this, 0, intent, 0); 34Builder builder = new Notification.Builder(this); 35builder.setSmallIcon(R.drawable.ic_launcher); // 设置图标 36builder.setTicker("hello"); // 手机状态栏的提示 37builder.setWhen(System.currentTimeMillis()); // 设置时间 38builder.setContentTitle("通知栏通知"); // 设置标题 39builder.setContentText("我来自,,Notification"); // 设置通知内容 40builder.setContentIntent(pintent); // 点击后的意图 41// builder.setDefaults(Notification.DEFAULT_SOUND); //设置提示声音 42// builder.setDefaults(Notification.DEFAULT_LIGHTS); //指示灯 需要权限 43// builder.setDefaults(Notification.DEFAULT_VIBRATE); //震动效果 需要权限 44builder.setDefaults(Notification.DEFAULT_ALL); // 设置三种所有 45Notification notification = builder.build(); // 4.1以上 包括4.1 46 47manager.notify(notification_ID, notification); 48// builder.getNotification(); //4.1以下 49 50} 51 }
【Android攻城狮Notification实现状态通知栏】
推荐阅读
- 在slam_gmapping中使用Log数据创建地图
- 移动端app性能测试——monkey
- 安卓原生与hml交互(WebView基础)
- Android攻城狮Dialog
- Android 调用优酷SDK上传视频
- android ListView中使用notifyDataSetChanged()不刷新
- Android BlueDroid(BlueDroid蓝牙开启过程enable)
- Android之旅---广播(BroadCast)
- Android攻城狮使用LogCat方式调试程序