12.18日课程小结

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

   

你可能感兴趣的:(12.18日课程小结)