免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1091 | 回复: 0
打印 上一主题 下一主题

moto a1200开发随笔(8)——通过tapi拨打电话 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-19 12:48 |只看该作者 |倒序浏览
北京理工大学 20981 陈罡
通过研究moto的tapi发现,他们底层的代码写的确实不错,结构清晰,接口简单明了。而且经过试验还发现,通过tapi拨打电话,可以不需要弹出类似短消息的那个是否允许的对话框。呵呵,这样很好,很方便。毕竟虽然说是体贴用户,但是让用户频繁的一遍又一遍的按允许,也是一件很让人不爽的事情。
拨打电话应该来说是非常容易的,呵呵,同样只是编译的时候麻烦一些。Makefile需要链接的库有一些注意的地方,上一篇忘记贴makefile了,参考本篇的,应该不难写出来。
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define TEL_NUMBER    "xxxxxxxxxxxx"
using namespace std ;
int main(int argc, char * argv[])
{
INT32               call_fd ;
TAPI_APP_MSGID_T    msg_id[] = { TAPI_APP_ASYNC_VOICECALL_MSG_GRPID } ;
TAPI_RESULT_E       res_id ;
TAPI_CALL_ID_T      call_id ;
TAPI_PHONE_NUMBER_A tel_num = {' '};
const char *        tel_ptr = TEL_NUMBER ;
int                 tel_length = strlen(tel_ptr) ;
int                 i ;
// create call_fd, seems moto make the tapi some how like socket operation
call_fd = TAPI_CLIENT_Init( msg_id, sizeof(msg_id) / sizeof(TAPI_APP_MSGID_T) ) ;
if((call_fd == TAPI_INVALID_SOCKETFD) || (call_fd == 0) ) {
  cout
EZX_BASE=..
CXX=arm-linux-g++
LNK=arm-linux-g++
STP=arm-linux-strip
MOC=$(EZX_BASE)/moc/moc
D2U=dos2unix
CXXFLAGS=-fno-exceptions -fno-rtti -Wall -g
INCLUDE=-I$(EZX_BASE)/include/qt -I$(EZX_BASE)/include/ezx
LIBDIRS=-L$(EZX_BASE)/lib -L$(EZX_BASE)/lib/ezx/lib
LIBS= -lezxappbase -lqte-mt -lpthread -lezxappsdk -lipp-jp \
-lezxopenwindow -lipp-miscGen -lezxjpeg -lezxpm -lezxtapi
OBJS=call.o
APP=call
%.o: %.cpp
    $(D2U) $
%.moc: %.cpp
    $(MOC) $
$(APP): $(OBJS)
    $(CXX) $^ -o $@ $(LIBDIRS) $(LIBS)
    $(STP) $^
clean:
    rm -f -r $(APP) *.o *~

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/26691/showart_363284.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP