⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smsphone.java

📁 很好的基于java的手机文本阅读器anyview 2.0源码,
💻 JAVA
字号:
package com.ismyway.anyview;

import javax.microedition.lcdui.*;
import java.util.Vector;

/**
 * <p>Title: AnyView</p>
 *
 * <p>Description: E680(I) Reader</p>
 *
 * <p>Copyright: Copyright (c) 2005</p>
 *
 * <p>Company: www.ismyway.com</p>
 *
 * @author ZhangJian
 * @version 1.0
 */
public class SMSPhone extends Form implements CommandListener {
    private Command exitCommand;
    private Command okCommand;
    private TXTReaderCanvas txtc;
    private SMSSender sender;
    private TextField phoneNumber;
    private Vector message = new Vector();
    private SMSText smstext;

    public SMSPhone(TXTReaderCanvas txtc, SMSText smstext, String text) {
        super("分享片断");
        this.txtc = txtc;
        this.smstext = smstext;

        phoneNumber = new TextField("对方电话号码:", "", 14, TextField.PHONENUMBER);
        append(phoneNumber);

        //计算需要分多少次发送
        char[] chs = text.toCharArray();
        StringBuffer sb = new StringBuffer();
        int counter = 0;
        for (int i = 0; i < chs.length; i++) {
            char ch = chs[i];
            sb.append(ch);
            if (ch > 127) { //汉字
                counter += 2;
            } else { //英文
                counter++;
            }

            if (counter > 158) { //超过一段
                message.addElement(sb.toString());
                sb.delete(0, sb.length());
                counter = 0;
            }
        }
        message.addElement(sb.toString());

        append(new StringItem("注意:消息刚分为 " + message.size() + " 部分发送!", ""));
        for (int i = message.size() - 1; i > -1; i--) {
            append(new StringItem("第 [" + (message.size() - i) + "] 部分",
                                  (String) message.elementAt(i)));
        }

        exitCommand = new Command("返回", 7, 2);
        okCommand = new Command("发送", 4, 1);
        addCommand(okCommand);
        addCommand(exitCommand);
        setCommandListener(this);
    }

    public void commandAction(Command c, Displayable s) {
        if (c == okCommand) {
            SMSSender sms = new SMSSender(txtc);
            sms.phone = phoneNumber.getString();
            sms.message = message;
            sms.start();
            AnyView.av.display.setCurrent(txtc);
        } else {
            AnyView.av.display.setCurrent(smstext);
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -