📄 sampleincall.java
字号:
/*
* JTAPI library copyright 1998 by Web4Groups consortium (http://Web4Groups.at)
*/
import java.io.*;
import java.telephony.*;
import java.telephony.events.*;
/*
* Create a provider and monitor a particular terminal for an incoming call.
*/
public class SampleIncall {
public static void main(String args[]) {
Provider myprovider = null;
JtapiPeer peer = null;
boolean quit = false;
try {
peer = JtapiPeerFactory.getJtapiPeer("TAPIPeer");
myprovider = peer.getProvider("KapschProvider");
}
catch (JtapiPeerUnavailableException e) {
e.printStackTrace();
System.exit(0);
}
catch (Exception e) {
System.out.println("Can't get Provider: " + e.toString());
System.exit(0);
}
/*
* Get the terminal we wish to monitor and add a call observer to that
* Terminal. This will place a call observer on all call which come to
* that terminal. We are assuming that Terminals are named after some
* primary telephone number on them.
*/
try {
Terminal terminal2 = myprovider.getTerminal("T812383");
terminal2.addCallObserver(new MyObserver());
Terminal terminal3 = myprovider.getTerminal("T821383");
terminal3.addCallObserver(new MyObserver());
myprovider.addObserver(new MyProvObs());
}
catch (Exception excp) {
System.out.println("Cannot get terminal...");
System.exit(0);
}
while (!quit) {
try {
int i = System.in.read();
if (i == 'q') {
quit = true;
}
}
catch(Exception e) {
System.out.println("problem in main loop: " + e.toString());
}
}
try {
myprovider.shutdown();
}
catch(Exception e) {
System.out.println("problem with shutdown: " + e.toString());
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -