IP 拨号其实跟普通拨号并没有太大的区别,唯一的区别是加上了IP前缀,Ip前缀保存在系统属性中。
属性名称:ipprefix<simID>
譬如simID为1的IP前缀属性保存在ipprefix1中。
IpPrefix获得的 demo code为:
String ipPrefix = “ipprefix”+Long.toString(simId);
String ipString = Settings.System.getString(this.getContentResolver(),ipPrefix);
If(!number.startWich(ipString)){
Number = ipString + number;
}
Intent intent = ContactsUtils.generateDialIntent(false,preferSlog,number);
sendBroadCast(intent);
具体可以参考TwelveKeyDialer.java中的IP拨号的实现来完成。
在TwelveKeyDialer的 onDial函数中,有调用onCellConnMgrResult(),在onCellConnMgrResult获得Ip前缀并拨号
属性名称:ipprefix<simID>
譬如simID为1的IP前缀属性保存在ipprefix1中。
IpPrefix获得的 demo code为:
String ipPrefix = “ipprefix”+Long.toString(simId);
String ipString = Settings.System.getString(this.getContentResolver(),ipPrefix);
If(!number.startWich(ipString)){
Number = ipString + number;
}
Intent intent = ContactsUtils.generateDialIntent(false,preferSlog,number);
sendBroadCast(intent);
具体可以参考TwelveKeyDialer.java中的IP拨号的实现来完成。
在TwelveKeyDialer的 onDial函数中,有调用onCellConnMgrResult(),在onCellConnMgrResult获得Ip前缀并拨号