| Snippets
Code Snippets
Open Object Database
Open Object Catalog
Was ist die Open Object Database?
Open Object Namenskonvention
Technik
C# / .NET
SOA
Pentaho
JBoss
AJAX
PHP Klassen
Java Tutorials
MySQL - Replikation
MySQL 5 - Datenbank
Internet Provider
Suchmaschinen Optimierung
Bereiche
News
Projekte
Links
Kommunikation
Weblog / Blog
Glossar
LAMP
PHP
XAMPP
Fragen, Kritik oder Kommentare? Dann schreib einfach eine Email an alex[at]bitroom.de
|
Java JTAPIDas folgende Beispiel zeigt wie per JTAPI ein Anruf abgesetzt werden kann. Es besteht aus zwei Klassen. Die MyCallObserver Klasse implementiert CallObserver und reagiert auf alle eintreffende Events.Die Klasse Make Call setzt den Anruf ab. Damit das Beispiel funktioniert, muß ein JTAPI fähiges Gerät vorhanden und der zugehörige Treiber / JTAPI Provider auf dem Rechner installiert sein. Klasse MyCallObserver
import javax.telephony.*;
import javax.telephony.events.*;
public class MyCallObserver implements CallObserver {
public void callChangedEvent(CallEv[] evlist) {
for (int i = 0; i < evlist.length; i++) {
if (evlist[i] instanceof ConnEv) {
String name = null;
try {
Connection connection = evlist[i].getConnection();
Address addr = connection.getAddress();
name = addr.getName();
} catch (Exception excp) {
//Fehlerbehandlung einfügen
}
String msg = "Status für anruf an : " + name + ": ");
if (evlist[i].getID() == ConnAlertingEv.ID) {
System.out.println(msg + "ALERTING");
else if (evlist[i].getID() == ConnInProgressEv.ID) {
System.out.println(msg + "INPROGRESS");
}
else if (evlist[i].getID() == ConnConnectedEv.ID) {
System.out.println(msg + "CONNECTED");
}
else if (evlist[i].getID() == ConnDisconnectedEv.ID) {
System.out.println(msg + "DISCONNECTED");
}
}
}
}
}
}
Klasse MakeCall
import javax.telephony.*;
public class MakeCall {
public static final void main(String args[]) {
String myNumber="454545";
String numberToCall="069123123123";
Provider myprovider = null;
try {
JtapiPeer peer = JtapiPeerFactory.getJtapiPeer(null);
myprovider = peer.getProvider(null);
} catch (Exception e) {
System.out.println("Kann keinen Provider? " + e.toString());
System.exit(0);
}
Address origaddr = null;
Terminal origterm = null;
try {
origaddr = myprovider.getAddress(myNumber);
Terminal[] terminals = origaddr.getTerminals();
if (terminals == null) {
System.out.println("Diese Telefonnummer ist keinem Gerät zugeordnet ");
System.exit(0);
}
origterm = terminals[0];
} catch (Exception excp) {
// Exception behandeln
}
Call mycall = null;
try {
mycall = myprovider.createCall();
mycall.addObserver(new MyCallObserver());
} catch (Exception excp) {
//Exception behandeln
}
try {
Connection c[] = mycall.connect(origterm, origaddr, numberToCall);
} catch (Exception excp) {
// Exception behandeln
}
}
}
|
New Objects in Database
Code Samples
CSharp
C# Datenbank
C# DataSet
C# HTML Editor
C# Tips & Tricks
LAMP/LAMPS Links
XAMPP
Apache Webserver
PHP Download
MySQL Datenbank
OpenSSL
ModSSL
LAMPS Tutorial
IT - News
Golem
Heise Verlag
Fun Stuff
Autsch
Lustige Stories
Hackfressen
|
||
| (c)2005 bitroom | ||||