【GT-安卓應用開發之個性撥號】

【GT-安卓應用開發之個性撥號】

前言:一改歷史慣例,先附上原始碼地址個性撥號

           避免各位朋友下載後發現這個小程式太垃圾沒什麼用,接著再附上張圖片吧

                                                     

            該程式由上部分的號碼展示與下邊的撥號盤兩部分組成,程式碼比較簡單在原始碼中也有就不在這裡展示了

            下面一起看一下撥號和回退鍵的邏輯實現:

            1,撥號

         撥號的實現其實就是呼叫的系統撥號,通過Intent調起系統撥號程式Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse(“tel:” telNo));
                 startActivity(intent);

            需要注意的是撥號前需要判斷當前手機號是否合法,我們利用正規表示式判斷手機號的合法性,程式碼如下:

                         private boolean isPhoneNumber(String input){  
                             String regex=”1([\\d]{10})|((\\ [0-9]{2,4})?\\(?[0-9] \\)?-?)?[0-9]{7,8}”;  
                             Pattern p = Pattern.compile(regex);  
                             return p.matches(regex, input); 
                           }

              2,回退鍵

                            在這個程式中我們需要重寫回退鍵,這樣方便使用者輸錯號碼後的修改,如果當前手機號不為空則刪除號碼最後一位,否則退出應用,程式碼:

                             @Override
                              public void onBackPressed() {
                                      String telNo=tv_screen.getText().toString().trim();
                                      if(telNo.equals(“”)){
                                           finish();
                                      }else{
                                          telNo=telNo.substring(0, telNo.length()-1);
                                          tv_screen.setText(telNo);
                                      }
                              }

             PS:撥號盤是基於網上找的一個自定義檢視進行修改的,程式碼也在附件中