編輯:關於Android編程
獲取手機狀態:
import android.content.Context; import android.telephony.TelephonyManager; //獲得相應的系統服務 TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); /** * 返回電話狀態 * * CALL_STATE_IDLE 無任何狀態時 * CALL_STATE_OFFHOOK 接起電話時 * CALL_STATE_RINGING 電話進來時 */ tm.getCallState(); if(tm.getCallState() == TelephonyManager.CALL_STATE_IDLE) { Log.d("test", "call state idle..."); } else if(tm.getCallState() == TelephonyManager.CALL_STATE_OFFHOOK) { Log.d("test", "call state offhook..."); } else if(tm.getCallState() == TelephonyManager.CALL_STATE_RINGING) { Log.d("test", "call state ringing..."); }
//獲得相應的系統服務 TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); //使用TelephonyManager對象的listen(PhoneStateListener listener, int events) //實現PhoneStateListener listener並實現相應的方法 public class MyPhoneCallListener extends PhoneStateListener { @Override public void onCallStateChanged(int state, String incomingNumber) { switch (state) { case TelephonyManager.CALL_STATE_OFFHOOK: //電話通話的狀態 Toast.makeText(Main.this, "正在通話...", Toast.LENGTH_SHORT).show(); break; case TelephonyManager.CALL_STATE_RINGING: //電話響鈴的狀態 Toast.makeText(Main.this, incomingNumber, Toast.LENGTH_SHORT).show(); break; } super.onCallStateChanged(state, incomingNumber); }
第一個參數需要實現PhoneStateListener listener並實現相應的方法,第二個參數是PhoneStateListener的靜態常量,此處由於是監聽電話狀態,所以需要傳入LISTEN_CALL_STATE,而同時也需要在AndroidManifest中注冊相應的權限
今天是Android學習第四天,上午簡單的學習了數據的存儲與使用,在這裡把上午的總結一下 數據存儲分為四大類: * 文件 * Sharedpreference(參數) *
碎片(Fragment)是一種可以嵌入在活動當中的UI片段,它能讓程序更加合理和充分地利用屏幕的空間。首先建立一個平板的模擬器1034*600,環境使用android4.
簡介MPAndroidChart是PhilJay大神給Android開發者帶來的福利。MPAndroidChart是一個功能強大並且使用靈活的圖表開源庫,支持Androi
android開發中實現單選與多選對話框的代碼非常簡單,具體代碼如下所示:public void myClick(View view) { // 單選對話框 //si