2011-12-27 2 views
0

Android에서 MMI 결과를 캡처 할 수 있습니까? 기다림, 전화 걸기 등의 작업을 수행해야합니다. 안드로이드의 유일한 전화 통신 이벤트는 NEW_OUTGOING_CALL, RINGING, OFFHOOK 및 IDLE이므로 개최 코드와 같은 MMI 코드를 다이얼 할 때 결과를 얻어야합니다. 가능합니까?MMI 코드 결과를 캡처하는 방법은 무엇입니까?

나에게 가장 좋은 해결책은 발신 전화가 실제로 연결될 때를 발견 할 수있는 방법을 찾는 것입니다. 어쩌면 누군가가 그 해결 방법을 찾았습니까? 시스템 로그 (LogCat)를 읽고 해당 문자열을 검색하는 과정에서 약간의 진전이 있었지만 모델과 SO 버전간에 로그가 다른 것처럼 보입니다. 따라서 일관된 aproach가 아닙니다.

도움 주셔서 감사합니다. 당신이 다음 항아리를 실행 다이얼 패드에서 * # 06 #을 누릅니다이 페이지로

1) adb device shell 
2) logcat -b radio 

답변

0

은 아마 당신은

이 같은 시도는 RIL (라디오 인터페이스 레이어)를 사용하여 얻을 수 있습니다 IMEI 결과를 얻으려면 아래를 클릭하십시오.

import com.android.uiautomator.core.UiObject; 
import com.android.uiautomator.testrunner.UiAutomatorTestCase; 
import com.android.uiautomator.core.UiSelector; 
import com.android.uiautomator.core.UiObjectNotFoundException; 
import com.android.uiautomator.core.UiScrollable; 

import android.util.Log; 
public class SIM_Info_Reader_png extends UiAutomatorTestCase{ 

    public void getPromptedIMEI() throws UiObjectNotFoundException { 
     UiObject list = new UiObject(new UiSelector().resourceId("android:id/text1")); 
     int i = 0; 

     System.out.println("IMEI=" + list.getText()); 

    } 
} 
0

// 이동 ​​:

관련 문제