📄 sendseomessage.java
字号:
package sms;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import com.objectxp.msg.GsmSmsService;
import com.objectxp.msg.MessageException;
import com.objectxp.msg.SEOMessage;
import com.objectxp.msg.SmsService;
import com.objectxp.msg.smart.VCard;
/**
* This example demonstrates how to send a various objects to a Siemens Mobile
* phone using the "Siemens Exchange Object (SEO)" format.
*
*/
public class SendSEOMessage
{
public static void main(String[] args) throws IOException, MessageException
{
if(args.length < 3 ) {
System.err.println("Usage: SendSEOMessage <config-file> <recipient> <type> ...");
System.exit(1);
}
String configFile = args[0];
String sender = "OXP";
String recipient = args[1];
String type = args[2];
String objectType = null;
String objectName = null;
SEOMessage msg = null;
InputStream in = null;
if( "midi".equals(type) ) {
objectType = SEOMessage.TYPE_MIDI;
objectName = "seo.mid";
in = SendSEOMessage.class.getResourceAsStream("/media/seo.mid");
} else if ( "bmp".equals(type) ) {
objectType = SEOMessage.TYPE_BMP;
objectName = "seo.bmp";
in = SendSEOMessage.class.getResourceAsStream("/media/seo.bmp");
} else if ( "data".equals(type) ) {
// We need two additional arguments - contentType and filename holding data
if( args.length < 5 ) {
System.err.println("Type \"data\" requires two additional arguments: <content-type> and <file>");
System.exit(1);
}
objectType = args[3];
File input = new File(args[4]);
in = new FileInputStream(input);
objectName = input.getName();
} else if ( "vcard".equals(type) ) {
objectType = SEOMessage.TYPE_VCARD;
objectName = "VCard.vcf";
// Use the VCard class to create a VCARD
VCard vc = new VCard();
vc.setItem(VCard.NAME, "John Doe");
vc.setItem(VCard.TITLE,"CTO");
vc.setItem(VCard.TEL,"+4123456789");
msg = new SEOMessage(vc);
} else {
System.err.println(type+": Unknown value for \"type\"");
System.exit(1);
}
if( msg == null ) {
msg = new SEOMessage();
if( in == null ) {
System.err.println("InputStream is null.");
System.exit(1);
}
msg.setUserData(in);
}
msg.setSender(sender);
msg.setRecipient(recipient);
msg.setObjectType(objectType);
msg.setObjectName(objectName);
// Create and initialize the SmsService (Replace GsmSmsService with
// the SmsService Implementation of your choice).
SmsService service = new GsmSmsService();
service.init(new File(configFile));
service.connect();
try {
service.sendMessage(msg);
} finally {
service.disconnect();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -