Android/JAVA - Dial (다이얼 화면 띄우기) / 전화걸기

2014. 4. 5. 00:24Programing/Android / Java

import com.android.internal.telephony.ITelephony;

try{
        tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
        Class<?> c = Class.forName(tm.getClass().getName());
        Method m = c.getDeclaredMethod("getITelephony");
        m.setAccessible(true);
        ITelephony telephonyService = (ITelephony) m.invoke(tm);
                        
        String phone_no= editText.getText().toString().replaceAll("-", ""); // Call Number (String Type)
        telephonyService.dial(phone_no);
    }
    catch(Exception e)
    {
         e.printStackTrace();
    }


ITelephony 추가하는 방식은 http://victor8481.tistory.com/trackback/237 참조 하시기 바랍니다.
해당 방식을 이용하는 경우, 폰에 따라 바로 전화가 걸리기도 하고, 다이얼 화면에 번호가 찍혀 뜨기도 합니다.