[英]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.