电话编程
‘壹’ 电话号码编程
#include
#include
#include
int cmp(const void *a, const void *b){
return(*(int *)a-*(int *)b);
}
int main(){
char str[100];
int num[26]={2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6, 7, 0, 7, 7, 8, 8, 8, 9, 9, 9, 0};
int n, a[100005], l, sum, i, k, flag, t, s, j, p;
scanf("%d", &n);
getchar();
k = 0;
while (k!=n){
gets(str);
l = strlen(str);
sum = 0;
for (i=0; i
if (str[i]>= '0' && str[i] <= '9'){
sum = sum*10 + str[i]-'1'+1;
continue;
}
if (str[i]>='A' && str[i]<='Z'){
if (str[i] == 'Q' || str[i] == 'Z') continue;
sum = sum * 10 + num[str[i]-'A'];
}
}
a[k] = sum;
k++;
}
a[k] = -1;
t = a[0];
flag = 0;
i = 1;
s = 1;
while (i!=k+1){
if (t == a[i]){
s++;
flag = 1;
}else {
if (s>1){
p = 1000000;
for(j=1; j<=3; j++){
printf("%d", t/p);
t = t%p;
p = p/10;
}
printf("-");
t = t000;
p = 1000;
for (j=1; j<=4; j++){
printf("%d", t/p);
t = t%p;
p = p/10;
}
printf(" %d\n", s);
}
t = a[i];
s=1;
}
i++;
}
if (flag == 0){
printf("No plicates.\n");
}
return 0;
}
‘贰’ Android开发,如何编程实现开启电话的免提功能
java编写,对应拨打电话只需要调用ACTION_CALL加对应电话号码可以如下编写:
viewplain
voidcallPhone(){
Intentintent=newIntent(Intent.ACTION_CALL,Uri.parse("tel:110"));//不能调用呼叫
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
但是当拨打110,119,120等紧急电话时,无法自动呼出,还需要用户进行确认操作,那么就需要实现直接进行呼叫,但是前提app必须用系统级别权限,及system/app/目录下方可。
首先确保应用具有如下权限:
viewplain
<uses-permissionandroid:name="android.permission.READ_PHONE_STATE"/>
<uses-permissionandroid:name="android.permission.CALL_PHONE"/>
<uses-permissionandroid:name="android.permission.PROCESS_OUTGOING_CALLS"/>
<uses-permissionandroid:name="android.permission.CALL_PRIVILEGED"/>
同样调用intent来开启功能,不过内容有些变化
viewplain
voidcallPhone(Stringnum){
Intentintent=newIntent("android.intent.action.CALL_PRIVILEGED",Uri.parse("tel:"+num));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
开启拨通电话后设置开启扬声器功能:
首先,获取音频管理器:audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
设置电话监听:
viewplain
{
booleancomingPhone=false;
@Override
publicvoidonCallStateChanged(intstate,StringincomingNumber){
switch(state){
caseTelephonyManager.CALL_STATE_IDLE:/*无任何状态*/
Log.d(tag,"phoneidle");
if(this.comingPhone){
this.comingPhone=false;
backMyApp();
setSpeekModle(false);
}
break;
caseTelephonyManager.CALL_STATE_OFFHOOK:/*接起电话*/
Log.d(tag,"phoneanswer");
this.comingPhone=true;
setSpeekModle(true);
break;
caseTelephonyManager.CALL_STATE_RINGING:/*电话进来*/
Log.d(tag,"phonecoming");
this.comingPhone=true;
setSpeekModle(true);
break;
}
}
}
注册监听类:
viewplain
TelephonyManagertelManager=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
TelListnerlistener=newTelListner();
telManager.listen(listener,PhoneStateListener.LISTEN_CALL_STATE);
开启或关闭免提功能:
viewplain
voidsetSpeekModle(booleanopen){
//audioManager.setMode(AudioManager.ROUTE_SPEAKER);
currVolume=audioManager.getStreamVolume(AudioManager.STREAM_VOICE_CALL);
audioManager.setMode(AudioManager.MODE_IN_CALL);
if(!audioManager.isSpeakerphoneOn()&&true==open){
audioManager.setSpeakerphoneOn(true);
audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL,
audioManager.getStreamMaxVolume(AudioManager.STREAM_VOICE_CALL),
AudioManager.STREAM_VOICE_CALL);
}elseif(audioManager.isSpeakerphoneOn()&&false==open){
audioManager.setSpeakerphoneOn(false);
audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL,currVolume,
AudioManager.STREAM_VOICE_CALL);
}
}
添加权限:
viewplain
<uses-permissionandroid:name="android.permission.READ_PHONE_STATE"/>
<uses-permissionandroid:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
‘叁’ 霍尼韦尔报警主机 设置电话号码编程
霍尼韦尔报警主机分为好多型号:236、238、2316这些小型分线制报警主机跟VISTA 12O、250这些总线制主机,
最简单的方法加个拨号器,从报警输出口接出个信号给拨号器,再接个电话线,就行了
‘肆’ 电话编程是什么意思
监听电话事件,如来电,接电话,挂断电话等。还有可能要求录音及存储上述电话事件。
‘伍’ 怎样进入国威电话系统编程
系统编程必须使用一部双音频按键电话机。进入系统编程方式:摘机,按#711967590#就可以进入编程状态。1967590为系统密码。
5、外线设置
操作格式:进入系统编程后,按8-x-ab#
说明:(1)x-外线序号(从1-4)
(2)a-外线连接与否
a=1-连接外线
a=0-不连接外线
(3)b-外线接答方式
b=1-电脑话务员接答
b=0-人工接答
举例:某公司只接入两条外线(外线1、2),其中要求外线1采用人工接答,外线2采用电脑话务员接答。
进入系统编程后,按8-1-10-#-8-2-11-#-8-3-00-#-8-4-00-#
3、电脑话务员录、放音
(电脑话务员必须在分机11上录制)
摘机,按#731#-录制电脑话务员第一段(外线打入时播放使用)
录音内容:您好,xx公司,请拨分机号,查号请拨0。
摘机,按#732#-录制电脑话务员第二段(分机正忙时播放使用)
录音内容:对方占线,请改拨其他分机号码。
摘机,按#733#-录制电脑话务员第三段(分机无人接听时播放使用)录音内容:对方无人接,请改拨其他分机号码。
摘机,按#741#-放音电脑话务员第一段
摘机,按#742#-放音电脑话务员第二段
摘机,按#743#-放音电脑话务员第三段
电脑话务员录制好之后,应将主板录音芯片附近的跳针jumper断开,以保证录音不丢失,若需修改电脑话务员,则再将跳针短接。
如果答案不满意联系我
‘陆’ 松下824电话交换机编程的具体步程
108 锁定分机的闪断/重呼方式停用
109 CO指示灯启用
110 闪断/重呼键方式方式1
111 待机音乐 "AL/E/NZ/SA:外部
其它:内部"
112 DSS亮灯方式启用
113 自动重拨重复次数 "E/NE (ES):0次
AL/NZ/SA/TW:3次
其它:10次"
114 自动重拨间隔 60秒
115 分机振铃音类型 "E/ML/NZ/SA:单
其它:双"
116 会议类型 5方C-2 E-5
117 呼叫接听音 "NZ:停用
其它:启用"
118 脉冲限制启用
119 在从脉冲转换为音频后重拨停用
120 响铃频率 25 Hz
121 自动线路接入 "NE (IT)/SA/TW: 0
NZ: 1
其它: 9"
122 CO线路接入自动旋转停用
123 占空比 "HK/NE (IT)/RU/UA:方式2
其它:方式1"
125 TRS检查*和# 启用
126 DSS摘机方式启用
127 接听群 "TW:分机插口号码(全部)—启用
其它:分机群号码(全部)—停用"
128 回铃音类型 "AL/E/HK/ML/NZ/SA/SN:双3秒
其它:单5秒"
130 VM 1 APT端口停用
131 VM 2 APT端口停用
142 SLT振铃/静音比 "AL/E/HK/ML/NZ/SA/SN: 1:2
CE (CZ): 1:4
其它: 1:3"
143 SLT振铃开启时间 "AL/CE (CZ)/E/HK/ML/NZ/SA/SN:1000 ms
其它:1300 ms"
145 用于接收的SMS中心号码未存储
146 SMS路由表—CO CO线号码(全部)—停用
147 SMS路由表—分机分机插口号码(全部)—停用
150 SLT来电显示信号类型 "AG/GR/ND/NE (ES)/SA:FSK 2 (RP-AS)
BR:DTMF 1(立即)
其它:FSK 1(振铃过程中)"
151 SLT来电显示线路接入号码启用
152 自动时间调节 "RU: 停用
其它:启用"
153 来电反向启用
200 保持重呼时间 30秒
201 转移重呼时间 30秒
202 呼叫转送开启时间 15秒
203 热线等待时间 3秒
204 通话时间计时器启动 10秒
205 CO至CO线路通话时间 10分钟
206 拨号开始时间 "CE (CZ):3500 ms
其它:0 ms"
207 拍叉簧时间范围 "AL/CE (CZ)/E/NE (ES)/NE (IT)/SA:方式1
其它:方式4"
208 数字间时间 "E:20秒
其它:10秒"
210 DTMF时间方式1
211 无拨号断开 "E:启用
其它:停用"
212 分机至CO线路通话时间 10分钟
213 响铃关闭检测 "AL/E/NZ/SA:3秒
CE (CZ):12秒
其它:6秒"
214 BV录音时间 5分钟
215 公共/个人BV OGM录音时间 3分钟
‘柒’ 电话编程 获取固话号码,查询数据库, 显示客户资料
我是做java开发的。对于你的设想,如果使用java编程需要额外提供两个接口,一个是电话号码接入的接口,还有一个是拨号的接口。也就是java程序需要你告知他电话号码,它可以查数据库匹配,然后显示资料,再告诉拨号系统拨打匹配的号码。但是java自己没有拨号的功能,也没有识别电话的功能。这两个功能需要额外的接口。