第10讲 菜单广播 菜单 options menu context menu sub menu options menu 按Menu键就会显示,用于当前的Activity。 在Activity里面,一般通过以下函数来使用options menu: Activity::onCreateOptionsMenu (Menu menu) 创建options menu,这个函数只会在menu第一次显示时调用。 Activity::onOptionsItemSelected (MenuItem item) 处理选中的菜单项。 context menu 用于view,跟某个具体的view绑定在一起。 在Activity里面,一般通过以下函数来使用context menu: Activity::registerForContextMenu(View view) 为某个view注册context menu,一般在Activity::onCreate里面调用。 Activity::onContextItemSelected(MenuItem item) 处理选中的菜单项。 Android Notifications通知 Toast Notifications Dialog Notification Status Bar Notification 广播 普通广播和有序广播 监听手机电量变化 广播实现开机启动 Status Bar Notification 状态栏通知。最经典的就是当接收到新短信时,可以在通知栏看到简要信息。 1.取得通知管理器 private NotificationManager manager; manager = (NotificationManager) getApplicationContext().getSystemService(Context.NOTIFICATION_SERVICE); 2.实例化通知对象 Notification.Builder builder=new Notification.Builder(Context); builder.setTicker("广播"); builder.setContentTitle("广播接收"); builder.setContentText("WIFI断开连接"); builder.setSmallIcon(R.drawable.ic_launcher); Status Bar Notification 状态栏通知。最经典的就是当接收到新短信时,可以在通知栏看到简要信息。 3.传递到通知管理器,加入到通知队列 manager.notify(1001, builder.build()); 除此之外,还可以设置通知的提示方式,如震动、音乐、闪烁等。 BroadcastReceiver也就是“广播接收者”的意思,它是用来接收来自系统和应用中的广播。 创建步骤 1)创建一个类MyBroadcastReceiver用于继承BroadcastReceiver 2)在清单文件中注册 通过sendBroadcast(intent) 广播 Intent intent=new Intent(); intent.setAction("abc"); intent.putExtra("name", "anni"); sendBroadcast(intent);
网友评论