我是靠谱客的博主 活力太阳,最近开发中收集的这篇文章主要介绍mtk java模块_MTK如何在java层直接下发at cmd,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

GeminiPhone.java/PhoneBase.java中提供了一个API: invokeOemRilRequestStrings(),通过该API可以将具体的at cmd命令下发并将命令执行结果返回给上层。

Demo code如下:

查询IMEI号

import com.android.internal.telephony.Phone;

import com.android.internal.telephony.PhoneFactory;

import com.android.internal.telephony.gemini.GeminiPhone;

Phone phone;

phone = PhoneFactory.getDefaultPhone();

String ImeiString[]=new String[2];

ImeiString[0] = {"AT+EGMR=0,7"};

ImeiString[1] = {"+EGMR"};        //第二个string必须有,且名字是此AT名字,主要给rild用,不会下给modem;否则不会通过此channel返回上来response

((GeminiPhone) phone).invokeOemRilRequestStrings(ImeiString,mHandler.obtainMessage(EVENT_GET_IMEI_DONE_1));

public void handleMessage(Message msg) {

switch (msg.what)

{

case EVENT_GET_IMEI_DONE_1:

ar = (AsyncResult)msg.obj;

Log.d (LOG_TAG, "mHandler.handleMessage() : EVENT_GET_IMEI_DONE_1");

if (ar.exception == null) {//成功

Log.d(LOG_TAG, "ar.exception == null");

String[] newIMEI=(String[])(ar.result);

StringBuilder sb=new StringBuilder();

for(int i=0;i

sb.append(newIMEI[i]);

Log.d("jby","newIMEI is : " +sb);

}

else

Log.d(LOG_TAG, "ar.exception != null");//失败

break;

}

}

最后

以上就是活力太阳为你收集整理的mtk java模块_MTK如何在java层直接下发at cmd的全部内容,希望文章能够帮你解决mtk java模块_MTK如何在java层直接下发at cmd所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部