push片段


public static void cheackPushSms() {
		String connectList[] = null;
		MsgReceive msgReceive = new MsgReceive();
		connectList = PushRegistry.listConnections(true);
		if (connectList == null || connectList.length == 0) {
			/**
			 * 用户自己启动程序,进入监听16500短信推送端口
			 */
			msgReceive.setListener("16500");
			LoginWork(welcomePage);

		} else {
			/**
			 * 程序由推送短信自启动,截获短信URL;
			 */
			for (int i = 0; i < connectList.length; i++) {
				msgReceive.handlerIncomingSMS(connectList[i]);
			}
			String tmp = ((String) (MsgReceive.saveSMSVector.lastElement()));
			MsgReceive.showSmsDailog(tmp);
			msgReceive.setListener("16500");
		}
	}


import java.io.IOException;
import java.util.Vector;

import javax.microedition.io.Connector;
import javax.wireless.messaging.Message;
import javax.wireless.messaging.MessageConnection;
import javax.wireless.messaging.MessageListener;
import javax.wireless.messaging.TextMessage;

import com.wondertek.controller.MainController;
import com.wondertek.dialog.Dialog;
import com.wondertek.dialog.DialogInfo;
import com.wondertek.util.Consts;
import com.wondertek.util.FileUtil;
import com.wondertek.view.VideoPage;

public class MsgReceive implements MessageListener {

	private String smg_content = "SM1:1;Ay;Hoff;Cmain;TsmsListenerID=";
	public static Vector saveSMSVector = null;

	public MsgReceive() {
		saveSMSVector = new Vector();
	}

	public void setListener(String smsPort) {
		try {
			MessageConnection msgcon = (MessageConnection) Connector
					.open("sms://:" + smsPort);
			msgcon.setMessageListener(this);
		} catch (IOException ioe) {
			System.err.println(ioe.getMessage());
		}
	}

	public void notifyIncomingMessage(MessageConnection msgcon) {
		// if (MainController.currentPage.isWait() == true
		// || MainController.netError == true
		// || MainController.currentPage == null
		// /* || MainController.currentPage.isMenu() == true */
		// || MainController.currentPage instanceof VideoPage) {

		// } else {
		// if (MainController.currentPage.isDialog()) {
		// MainController.currentPage.setisDialog(false);
		// } else if (MainController.currentPage.isMenu()) {
		// MainController.currentPage.setMenu(false);
		// }
		String msgStr = "";
		try {
			Message msg = msgcon.receive();
			if (msg instanceof TextMessage) {
				msgStr = ((TextMessage) msg).getPayloadText();
				if (msgStr != "" && msgStr.startsWith(smg_content)) {
					String msgId = msgStr.substring(msgStr.indexOf("=") + 1,
							msgStr.indexOf(";NonRecommend;"));
					Consts.vectorForMsg.addElement(msgId);
					// MainController.msgId = msgId;
					// MainController.isStartByMsg = false;
					// Dialog dialogPage = new DialogInfo(
					// Consts.FRIEND_PUSH_TITLE_INFO,
					// Consts.FRIEND_PUSH_DESC_INFO,
					// Consts.DIALOG_FRIEND_RECOMMEND_ISSTARTBYUSER);
					// MainController.currentPage.setDialogPage(dialogPage);
					// MainController.currentPage.setisDialog(true);
					// MainController.ShowDetailStartByPushMsg();
				}
			} else {

			}
		} catch (IOException e) {
			System.err.println(e.getMessage());
		}
		// }
	}

	public void handlerIncomingSMS(String connectUrl) {
		String msgStr = "";
		Message msg = null;
		MessageConnection messagegcon = null;
		try {
			messagegcon = (MessageConnection) Connector.open(connectUrl);
			msg = messagegcon.receive();

			if (msg != null && msg instanceof TextMessage) {
				msgStr = ((TextMessage) msg).getPayloadText();
				if (msgStr != "" && msgStr.startsWith(smg_content)) {
					String msgId = msgStr.substring(msgStr.indexOf("=") + 1,
							msgStr.indexOf(";NonRecommend;"));
					saveSMSVector.addElement(msgId);
				}
			}
		} catch (IOException e) {
			System.err.println(e.getMessage());
		}
	}

	public static void showSmsDailog(String msgId) {
		MainController.msgId = msgId;
		MainController.isStartByMsg = true;
		Dialog dialogPage = new DialogInfo(Consts.FRIEND_PUSH_TITLE_INFO,
				Consts.FRIEND_PUSH_DESC_INFO,
				Consts.DIALOG_FRIEND_RECOMMEND_ISSTARTBYPUSHSMS);
		MainController.welcomePage.setInfoDialog(dialogPage);
		MainController.ShowDetailStartByPushMsg();
	}
}


MIDlet-Push-1:sms://:16500,mobilevideo.MobiletvMidlet,*
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
syncrypto可以用来将一个文件夹里面所有文件同步到另外一个加密的文件夹中, 一般来说,可以这样使用: syncrypto                         syncrypto 文件夹A  <---------------------> 加密文件夹B <-------------------> 文件夹C  机器X              (可以放在不安全的地方,例如云存储                机器Y 加密文件夹B中的文件都是加密过的,所以可以把它放在不怎么安全的地方(例如云盘,公共硬盘等) 明文文件和加密文件是一一对应的关系,所以每次同步只会添加(删除/修改)那些需要的文件,这样 很适合那些基于文件系统的同步工具,例如云盘、rsync等。 同步过程是双向的,所以,文件不仅仅是从明文文件夹同步到加密文件夹,同样也会从加密文件夹同步到 明文文件夹,syncrypto会根据算法选择最新的。 如果有冲突的话,syncrypto会将明文文件重命名(加上单词conflict),然后将密文文件同步过来 syncrypto是不会删除文件的,如果同步过程中需要删除或者覆盖文件,syncrypto会将文件移动 到废纸篓里面。密文文件夹的废纸篓在_syncrypto/trash下,明文文件夹的废纸篓在 .syncrypto/trash下。密文文件夹废纸篓里面的文件一样是加密过的。 主要 Feature : 双向加密同步 加密文件与明文文件是一一对应的关系 灵活的同步规则配置(方便将某些不必要同步的文件排除) 同时支持 Python2,Python3, Windows, Linux, OS X 比较全面的测试用例覆盖 标签:syncrypto
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值