Android Service 系統服務

來源:互聯網
上載者:User

標籤:android   style   blog   http   color   ar   os   sp   div   

android sdk 提供很多公用的服務,也就是系統服務,開發人員可以通過Activity類的getSystemService方法擷取指定的服務。系統服務包含音頻服務、視頻服務視窗服務等。本篇主要講Telephony_Service.該服務用來監聽通話的狀態。

1.擷取telphony_mannager對象

TelephonyManager tm=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
  MyPhoneCallListener listener=new MyPhoneCallListener();
  tm.listen(listener, PhoneStateListener.LISTEN_CALL_STATE);

擷取tm對象,並實現該對象的監聽

2.定義監聽方法

 1     public class MyPhoneCallListener extends PhoneStateListener{ 2         public void onCallStateChanged(int state,String incomingnae) 3         { 4             switch(state) 5             { 6             case TelephonyManager.CALL_STATE_OFFHOOK: 7                 Toast.makeText(MainActivity.this, "正在通話中。。。", Toast.LENGTH_LONG).show(); 8                 break; 9             case TelephonyManager.CALL_STATE_RINGING:10                 Toast.makeText(MainActivity.this,incomingnae, Toast.LENGTH_LONG).show();11                 break;12             }13             super.onCallStateChanged(state, incomingnae);14         }15     }
Myphonelistener

自訂監聽方法。

Android Service 系統服務

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.