通过getSystemServices获取手机管理大全
getSystemService是Android很重要的一個(gè)API,它是Activity的一個(gè)方法,根據(jù)傳入的NAME來(lái)取得對(duì)應(yīng)的Object,然后轉(zhuǎn)換成相應(yīng)的服務(wù)對(duì)象。以下介紹系統(tǒng)相應(yīng)的服務(wù)。
| 傳入的Name | 返回的對(duì)象 | 說(shuō)明 |
| WINDOW_SERVICE | WindowManager | 管理打開(kāi)的窗口程序 |
| LAYOUT_INFLATER_SERVICE | LayoutInflater | 取得xml里定義view |
| ACTIVITY_SERVICE | ActivityManager | 管理應(yīng)用程序的系統(tǒng)狀態(tài) |
| POWER_SERVICE | PowerManger | 電源服務(wù) |
| ALARM_SERVICE | AlarmManager | 鬧鐘服務(wù) |
| NOTIFICATION_SERVICE | NotificationManager | 狀態(tài)欄服務(wù) |
| KEYGUARD_SERVICE | KeyguardManager | 鍵盤(pán)鎖服務(wù) |
| LOCATION_SERVICE | LocationManager | 位置的服務(wù),如GPS |
| SEARCH_SERVICE | SearchManager | 搜索服務(wù) |
| VEBRATOR_SERVICE | Vebrator | 手機(jī)震動(dòng)服務(wù) |
| CONNECTIVITY_SERVICE | Connectivity | 網(wǎng)絡(luò)連接服務(wù) |
| WIFI_SERVICE | WifiManager | Wi-Fi服務(wù) |
| TELEPHONY_SERVICE | TeleponyManager | 電話服務(wù) |
?
示例1:圖書(shū)《Android精彩編程200例》,實(shí)例006狀態(tài)欄的服務(wù)例子:
獲取通知管理器并創(chuàng)建通知對(duì)象。代碼如下:
01 //獲取通知管理器,用于發(fā)送通知 02 Notif icationManager notif icationManager = 03 (Notif icationManager) getSystemService(NOTIFICATION_SERVICE); 04 Notif icationCompat.Builder notif ication = new 05 Notif icationCompat.Builder(MainActivity.this); //創(chuàng)建一個(gè)Notif ication對(duì)象設(shè)置通知的相關(guān)參數(shù)與通知的發(fā)送時(shí)間。代碼如下:
01 notification.setAutoCancel(true); 02 //設(shè)置顯示在狀態(tài)欄的通知提示信息 03 notification.setTicker("Android課程第一季上線啦!"); 04 //設(shè)置通知的小圖標(biāo) 05 notification.setSmallIcon(R.mipmap.ic_launcher); 06 //設(shè)置下拉列表中的大圖標(biāo) 07notification.setLargeIcon(BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher)); 08 //設(shè)置通知內(nèi)容的標(biāo)題 09 notification.setContentTitle("Android入門(mén)第一季!"); 10 //設(shè)置通知內(nèi)容 11 notification.setContentText("點(diǎn)擊查看詳情!"); 12 //設(shè)置發(fā)送時(shí)間 13 notification.setWhen(System.currentTimeMillis());設(shè)置從通知欄跳轉(zhuǎn)至通知的詳細(xì)內(nèi)容界面,并進(jìn)行通知的發(fā)送。代碼如下:
01 //創(chuàng)建一個(gè)啟動(dòng)其他Activity的Intent 02 Intent intent = new Intent(MainActivity.this, 03 MessageActivity.class); 04 PendingIntent pi = PendingIntent.getActivity( 05 MainActivity.this, 0, intent, 0); 06 //設(shè)置通知欄單擊跳轉(zhuǎn) 07 notification.setContentIntent(pi); 08 //發(fā)送通知 09 notificationManager.notify(NOTIFYID, notification.build());示例2:常用功能,獲取屏幕高度寬度,代碼如下:
01 //獲取屏幕管理器 02 WindowManagermWindowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE); 03 //獲取寬度 04 width = mWindowManager.getDefaultDisplay().getWidth(); 05 //獲取高度 06 height = mWindowManager.getDefaultDisplay().getHeight();本文摘自明日科技出版的《Android 精彩編程200例》,轉(zhuǎn)載請(qǐng)注明出處!!!
轉(zhuǎn)載于:https://www.cnblogs.com/mrxy/p/7988162.html
總結(jié)
以上是生活随笔為你收集整理的通过getSystemServices获取手机管理大全的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 一些常见的兼容问题
- 下一篇: 绝对简单,就是将我自己的工作量估算乘2!