📄 sendseomessage.java~1~
字号:
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 + -