第10講 ?菜單廣播
菜單
options menu
context menu
sub menu
options menu ?按Menu鍵就會顯示,用于當前的Activity。
在Activity里面,一般通過以下函數(shù)來使用options menu:
? Activity::onCreateOptionsMenu (Menu menu) ? 創(chuàng)建options menu,這個函數(shù)只會在menu第一次顯示時調(diào)用。
? Activity::onOptionsItemSelected (MenuItem item) 處理選中的菜單項。
context menu 用于view,跟某個具體的view綁定在一起。
在Activity里面,一般通過以下函數(shù)來使用context menu:
?Activity::registerForContextMenu(View view) 為某個view注冊context menu,一般在Activity::onCreate里面調(diào)用。
Activity::onContextItemSelected(MenuItem item) 處理選中的菜單項。
Android Notifications通知
Toast Notifications
Dialog Notification
Status Bar Notification
廣播
普通廣播和有序廣播
監(jiān)聽手機電量變化
廣播實現(xiàn)開機啟動
Status Bar Notification
狀態(tài)欄通知。最經(jīng)典的就是當接收到新短信時,可以在通知欄看到簡要信息。
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
狀態(tài)欄通知。最經(jīng)典的就是當接收到新短信時,可以在通知欄看到簡要信息。
3.傳遞到通知管理器,加入到通知隊列
manager.notify(1001, builder.build());
除此之外,還可以設(shè)置通知的提示方式,如震動、音樂、閃爍等。
BroadcastReceiver也就是“廣播接收者”的意思,它是用來接收來自系統(tǒng)和應用中的廣播。
創(chuàng)建步驟
1)創(chuàng)建一個類MyBroadcastReceiver用于繼承BroadcastReceiver
2)在清單文件中注冊
? ? ? ? ?
? ? ? ? ? ? ?
通過sendBroadcast(intent) 廣播
Intent intent=new Intent();
intent.setAction("abc");
intent.putExtra("name", "anni");
sendBroadcast(intent);
? ?