2012-08-07 5 views
1

활성 전화를 보류하고 보류하는 방법을 누구에게 알려 주실 수 있습니까? ITelephony.aidl을 사용하여 전화를 걸었지만 전화를 걸 수 없습니다. 여기에 내가 활성 통화안드로이드 활성 전화를 보류 및 보류하는 법

TelephonyManager tm = (TelephonyManager) CallholdddActivity.this.getSystemService(Context.TELEPHONY_SERVICE); 

       try{ 
       Class<?> c = Class.forName(tm.getClass().getName()); 
       Method m = c.getDeclaredMethod("getITelephony"); 
       m.setAccessible(true); 
       com.android.internal.telephony.ITelephony telephonyService = (ITelephony) m.invoke(tm); 
       telephonyService = (ITelephony) m.invoke(tm); 
       //telephonyService.silenceRinger(); 
       // here what should i write , i dont know 
       //System.out.println(a); 
       } 
       catch (Exception e) { 
        // TODO: handle exception 
       } 
      } 

답변

0

그런 방법이 없기 때문에 그것은, ITelephony.aidl로 유지 옵션을 달성하는 것은 매우 불가능을 유지하려고 코드입니다. 오디오 관리자를 사용하여 통화가 활성화되어 있는지 여부를 확인하는 방법을 사용하는 것이 좋습니다. 그러나 Audio Manager는 다른 응용 프로그램에서도 사용할 수 있다는 단점이 있습니다. 그래서, 모드를 아는 것에 딜레마가있을 것입니다 !!

관련 문제