package com.vinhcom.livefootball; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import javax.microedition.io.Connector; import javax.microedition.io.HttpConnection; import javax.wireless.messaging.MessageConnection; import javax.wireless.messaging.TextMessage; public class Models { public static String replace(String text, String searchString, String replacementString) { StringBuffer sBuffer = new StringBuffer(); int pos = 0; while ((pos = text.indexOf(searchString)) != -1) { sBuffer.append(text.substring(0, pos) + replacementString); text = text.substring(pos + searchString.length()); } sBuffer.append(text); return sBuffer.toString(); } public static String urlopen(String url) { HttpConnection cn = null; InputStream str = null; StringBuffer sb = null; try { int code; cn = (HttpConnection) Connector.open(url); code = cn.getResponseCode(); if (code == HttpConnection.HTTP_OK) { str = cn.openInputStream(); sb = new StringBuffer(); InputStreamReader r = new InputStreamReader(str, "UTF-8"); int total = 0; int read = 0; while ((read = r.read()) >= 0) { total++; sb.append((char) read); } return sb.toString(); } else { throw new Exception("Gặp lỗi trong quá trình kết nối"); } } catch (Exception e) { return null; } finally { try { if (str != null) { str.close(); } if (cn != null) { cn.close(); } } catch (Exception e) { } } }//end urlopen(String) public static String get_parent(String url) { if ((url == null) || url.equals("") || url.equals("/")) { return ""; } if (url.endsWith("/index.txt")) { url = replace(url, "/index.txt", ""); } int lastSlashPos = url.lastIndexOf('/'); if (lastSlashPos >= 0) { return url.substring(0, lastSlashPos); //strip off the slash } else { return ""; //we expect people to add + "/somedir on their own } } /** Sends an SMS message */ public class SMSender implements Runnable { private String smsReceiverPort; private String message; private String phoneNumber; public SMSender(String smsReceiverPort) { this.smsReceiverPort = smsReceiverPort; } public void run() { StringBuffer addr = new StringBuffer(20); addr.append("sms://+"); if (phoneNumber.length() == 11) { addr.append("86");// china } addr.append(phoneNumber); // String address = "sms://+8613641301055"; String address = addr.toString(); MessageConnection smsconn = null; try { // Open the message connection. smsconn = (MessageConnection) Connector.open(address); // Create the message. TextMessage txtmessage = (TextMessage) smsconn.newMessage( MessageConnection.TEXT_MESSAGE); txtmessage.setAddress(address);// !! txtmessage.setPayloadText(message); smsconn.send(txtmessage); } catch (Exception e) { e.printStackTrace(); } if (smsconn != null) { try { smsconn.close(); } catch (IOException ioe) { ioe.printStackTrace(); } } } public void send(String message, String phoneNumber) { this.message = message; this.phoneNumber = phoneNumber; Thread t = new Thread(this); t.start(); } } }