今天刚刚接触Android来电拦截,准备上网找下资料研究一下,结果发现Android没有公开结束通话的API,要用到什么两个android 源码文件NeighboringCellInfo.aidl和ITelephony.aidl。说实话,之前没有接触过.aidl的文件,不过根据他的功能和全名:Android Interface Definition Language目测应该是将一些API方法密装起来,你只能通过这个.aidl文件来打开一个接口来使用这些方法。有兴趣的朋友可以打开文章末尾的链接去了解一下,这里就不再多说。
网上对于aidl文件导入的教程大都是Eclipse的,这里说一下在AndroidStudio中的用法:
第一步:
File —>New —> AIDL —> AIDL File,这时候的界面如下图
当创建完成时会生成一个名为aidl的文件夹。
第二步:
在aidl文件夹中创建你要导入的aidl文件中对应的包,然后将aidl文件放到对应的包中,再rebuild一下。
第三步:
打开下图的位置,查看是否有对应java文件生成,如果有就导入成功,这时候就可以调用其中接口的方法。
最后分享几个链接:
http://yuedu.baidu.com/ebook/31beb61a9b6648d7c1c746e8 里面都是一些关于AndroidStudio的基本用法。
http://blog.csdn.net/xude1985/article/details/9232049 关于aidl原理比较易懂的简介