2011-12-27 58 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()); 

    } 
}