2011-12-27 87 views
0

是否有可能在Android中捕獲MMI結果? 我需要做的事情就像擱置,合併調用等,作爲唯一的電話事件在Android是NEW_OUTGOING_CALL,RINGING,OFFHOOK和空閒,我需要得到結果時,我撥打任何MMI代碼像持有代碼。 這可能嗎?如何捕獲MMI代碼結果?

對我來說,最好的解決方案是找到一種方法來發現何時打出電話實際連接。也許有人找到任何解決方法? 我在閱讀系統日誌(LogCat)和搜索確定字符串的問題上取得了一些進展,但似乎日誌在模型和SO版本之間不同,所以這不是一致的說法。

感謝您的幫助!

回答

0

也許你能得到它使用RIL(無線接口層)

嘗試類似:

1) adb device shell 
2) logcat -b radio 
0

//瀏覽到您撥打的撥號盤*#06#,然後執行罐子頁以獲得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()); 

    } 
}