第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);