如何在ITelephony与TelephonyManager/TelephonyManagerEx中开出接口使用
时间:10-02
整理:3721RD
点击:
如何在ITelephony与TelephonyManager/TelephonyManagerEx中开出接口使用
[DESCRIPTION]
在开发是若是需要使用Phone相关接口,请优先在ITelephony与TelephonyManager/TelephonyManagerEx中查询所需要的接口。关于ITelephony与
TelephonyManager/TelephonyManagerEx的介绍请参考FAQ09156 ITelephony与TelephonyManager/TelephonyManagerEx介绍。
若是在其中没有找到合适的接口,可以使用以下方式进行开发。
[SOLUTION]
ITelephony中开出接口
ITelephony接口的代码实现是PhoneInterfaceManager.java。我们以获取MSISDN为例,来说明:
步骤1:确定所需要的信息在Telephony php?mod=tag&id=6090" target="_blank" class="relatedlink">Framework中的位置,一般的信息都可以在GSMPhone
(以及其中的各个组件)或者PhoneBase中找到;
例如:MSISDN在GsmPhone中有接口可以获得:
步骤2:修改PhoneInterfaceManager.java,获取相关信息;
例如:在PhoneInterfaceManager.java中开出获取MSISDN的接口:
这里我们开出了双卡与单卡接口,并且注意的单卡接口的兼容性。
步骤3:在ITelephony.aidl中将接口开出;
例如:在./alps/framework/base/telephony/java/com/android/internal/telephony/ITelep
hony.aidl中,添加
步骤4:重新编译工程,使用自己开出的API进行开发吧!
TelephonyManager/ TelephonyManagerEx中开出接口
TelephonyManager.java文件,主要是利用ITelephony与ITelephonyRegistry来实现其功能
,例如同样我们以hasIccCard()为例,这个函数在TelephonyManager中的实现是:
步骤1:请按照上面的说明将接口从ITelephony中开出
步骤2:在TelephonyManager或者TelephonyManagerEx中添加代码;
例如:
MSISDN在TelephonyManager.java中开出:
MSISDN在TelephonyManagerEx.java中开出:
步骤3:重新编译代码以及SDK,使用新增API做开发。
[DESCRIPTION]
在开发是若是需要使用Phone相关接口,请优先在ITelephony与TelephonyManager/TelephonyManagerEx中查询所需要的接口。关于ITelephony与
TelephonyManager/TelephonyManagerEx的介绍请参考FAQ09156 ITelephony与TelephonyManager/TelephonyManagerEx介绍。
若是在其中没有找到合适的接口,可以使用以下方式进行开发。
[SOLUTION]
ITelephony中开出接口
ITelephony接口的代码实现是PhoneInterfaceManager.java。我们以获取MSISDN为例,来说明:
步骤1:确定所需要的信息在Telephony php?mod=tag&id=6090" target="_blank" class="relatedlink">Framework中的位置,一般的信息都可以在GSMPhone
(以及其中的各个组件)或者PhoneBase中找到;
例如:MSISDN在GsmPhone中有接口可以获得:
步骤2:修改PhoneInterfaceManager.java,获取相关信息;
例如:在PhoneInterfaceManager.java中开出获取MSISDN的接口:
这里我们开出了双卡与单卡接口,并且注意的单卡接口的兼容性。
步骤3:在ITelephony.aidl中将接口开出;
例如:在./alps/framework/base/telephony/java/com/android/internal/telephony/ITelep
hony.aidl中,添加
步骤4:重新编译工程,使用自己开出的API进行开发吧!
TelephonyManager/ TelephonyManagerEx中开出接口
TelephonyManager.java文件,主要是利用ITelephony与ITelephonyRegistry来实现其功能
,例如同样我们以hasIccCard()为例,这个函数在TelephonyManager中的实现是:
步骤1:请按照上面的说明将接口从ITelephony中开出
步骤2:在TelephonyManager或者TelephonyManagerEx中添加代码;
例如:
MSISDN在TelephonyManager.java中开出:
MSISDN在TelephonyManagerEx.java中开出:
步骤3:重新编译代码以及SDK,使用新增API做开发。