繁体   English   中英

如何捕获MMI代码结果?

[英]How to capture MMI code result?

是否可以在Android中捕获MMI结果? 我需要执行诸如保持,合并呼叫等操作,并且由于android中唯一的电话事件是NEW_OUTGOING_CALL,RINGING,OFFHOOK和IDLE,因此我在拨打任何MMI代码(如保持代码)时都需要得到结果。 可能吗?

对我而言,最好的解决方案是找到某种方式来发现何时实际接通了呼出电话。 也许有人为此找到任何解决方法? 我在问题读取系统日志(LogCat)和搜索确定的字符串方面取得了一些进展,但是似乎日志在模型和SO版本之间有所不同,因此这不是一个一致的方法。

谢谢你的帮助!

//导航至拨号盘中已拨打*#06#的页面,然后执行以下jar获取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());

    }
}

也许您可以使用RIL(无线电接口层)来获得它

尝试类似:

1) adb device shell 
2) logcat -b radio

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM