編輯:關於Android編程
本文實例講述了Android實現監聽電話呼叫狀態的方法。分享給大家供大家參考。具體如下:
在清單文件AndroidManifest.xml中添加權限:
復制代碼 代碼如下:<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
java代碼如下:
// 取得電話服務 TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); //監聽電話的狀態 telManager.listen(listener, PhoneStateListener.LISTEN_CALL_STATE); PhoneStateListener listener = new PhoneStateListener(){ @Override public void onCallStateChanged(int state, String incomingNumber) { switch (state){ case TelephonyManager.CALL_STATE_IDLE: /* 無任何狀態時 */ break; case TelephonyManager.CALL_STATE_OFFHOOK: /* 接起電話時 */ break; case TelephonyManager.CALL_STATE_RINGING: /* 電話進來時 */ break; default: break; } super.onCallStateChanged(state, incomingNumber); } };
希望本文所述對大家的Android程序設計有所幫助。
這次我們以circular-progress-button開源項目為案例進行分析,這個開源項目裡涉及到Drawable的使用,所以是一個不錯分析案例。一、項目概述這個項目
每一個build.gradle文件代表一個project,一個project會有多個tasks如Android工程:包含Android tasks,build tasks
Builder模式是一種設計模式,最初被介紹於《設計模式:可復用面向對象軟件的基礎》,目前在Java及Android中用處更是十分廣泛,因此基本的了解與學習應當掌握。一.
繪圖資源也可以看看2D圖形可繪制資源是可以被繪制到屏幕上,哪些是你可以用的API,如getDrawable(INT)檢索或應用到另一個XML資源與屬性,比如Android