`

push片段

    博客分类:
  • j2me
 
阅读更多
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,*
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    WapPush.rar_DSP 图像处理_WAPpush_gateway_push_wap push

    文件“www.pudn.com.txt”可能是教程文档或代码示例,它可能包含有关如何设置和配置WAP Push Gateway的具体步骤和代码片段。而“Wap Push”这个文件名可能是指一个示例程序或库,供开发者参考使用。 总之,搭建WAP ...

    java中的Servlet实现Server_Push技术的聊天室!

    在给定的代码片段中,可以看到一个简单的聊天室设计,使用了Servlet来处理HTTP请求,并维护了两个静态的ArrayList,`vecUserList`用于存储用户列表,`vecContentList`用于存储用户的发言内容。这些数据结构用于在...

    用sms发mms、WAP PUSH等资料

    MMS是短信服务的一个升级版本,允许用户发送和接收包含多媒体内容的消息,如图片、音频片段、视频和富文本格式。与SMS不同,MMS通常需要网络连接(GPRS、3G、4G或Wi-Fi)来传输数据。MMS消息通过MMS代理服务器进行...

    电信网关smgp短信彩信wappush接口文档和实例代码

    - 示例代码:Java代码片段或完整的项目,展示了如何在实际应用中实现与网关的通信。 - 配置文件:可能包含了连接参数,如服务器地址、端口、认证信息等。 - 数据模型:描述了消息数据的结构,如短信、彩信或WAP Push...

    原创15个Android很有用的代码片段

    msgTextView.setText(R.string.push_me); ``` 这里首先通过`findViewById`获取指定ID的视图对象,然后可以调用其方法如`setText`来改变界面状态。 ### 4. 发送短信 在Android中发送短信需要使用`ACTION_SENDTO`...

    Android编程14个很有用的代码片段

    msgTextView.setText(R.string.push_me); } ``` 这里使用了`findViewById`方法来获取指定ID的视图对象,并对其进行了文本设置。 #### 4. 发送短信 发送短信是很多应用中常见的需求。下面的代码片段展示了如何...

    我的代码笔记片段备份

    通过git add、git commit和git push等命令,可以实现代码的保存和同步。 2. 代码片段管理工具:这类工具如Dash、CodeBox、GitHub Gist等,可以帮助开发者整理、搜索和分享代码片段。它们通常支持多种编程语言,并...

    js中的push和join方法使用介绍.docx

    // 代码片段简化版 var selected = []; for (var i = 0; i ; i++) { if (boxes[i].checked) { selected.push(boxes[i].value); } } var idStr = selected.join(); ``` 在上面的代码中,`push()`收集了所有选中的...

    webpush:如何使用Web Push发送推送通知

    Web Push技术是一种允许网站在用户关闭浏览器后仍然发送通知到用户设备上的机制,极大地提升了Web应用的互动性和实时性。...在webpush-master这个项目中,你可能会找到更具体、更完善的实现示例和代码片段。

    Push_box.rar

    压缩包“Push_box”中可能包含了实现上述功能的代码片段、配置文件、API文档或者是一个完整的推送服务解决方案。开发者可能需要解压文件,阅读相关文档,学习如何集成推送服务到他们的应用中,或者调试已有的推送...

    js代码-js数组push压栈操作

    在标题和描述中提到的“js代码-js数组push压栈操作”,主要指的是使用JavaScript编写涉及数组`push()`方法的代码片段,可能是为了实现某种功能或者解决特定问题。在实际编程中,我们可能会遇到以下几种使用场景: 1...

    [其他文档] ios APNS推送服务器代码pushTest

    在`pushTest.php`中,我们可能看到如下关键代码片段: ```php $apnsCert = 'path/to/certificate.pem'; // APNs证书路径 $apnsHost = 'gateway.push.apple.com'; // 生产环境APNs服务器 // 或者 $apnsHost = '...

    Android编程15个很有用的代码片段

    在深入探讨这15个Android编程中有用的代码片段之前,我们先理解这些代码片段的主要功能和应用场景。这些代码片段涵盖了从检查外部存储状态、设置透明主题、操作UI元素到发送MMS、处理文件共享、注册广播接收器以及...

    GitHub Gists:分享代码片段的优雅之道

    git push https://gist.github.com/gists HEAD:master --force ``` - **格式化Gist**:GitHub提供了一些工具来格式化Gist,例如,可以使用`.js`后缀来启用JavaScript语法高亮。 - **嵌入Gist到Markdown**:你可以...

    Laravel开发-laravel-push-notification

    在`laravel-push-notification-master`文件中,你可能会找到一个示例通知类、配置文件更新、迁移文件以及如何在控制器中触发通知的代码片段。通过查看这些示例,你可以更直观地了解如何在你的Laravel项目中实现推送...

    15个Android很有用的代码片段.pdf

    msgTextView.setText(R.string.push_me); ``` 通过`findViewById()`方法,可以在布局文件中找到特定视图组件的引用,从而改变其属性或响应用户事件。这里,我们找到ID为`msg`的TextView,并设置其文本内容。 ### 4....

    android开发资料\Android很有用的代码片段

    根据提供的文件信息,我们可以归纳出一系列与Android开发相关的有用代码片段及知识点。下面将对这些代码片段进行详细的解析和说明。 ### SD卡状态检测 **代码片段:** ```java String status = Environment....

    js-snippets:片段

    5. **数组**:JavaScript的数组可以存储不同类型的数据,提供了丰富的数组方法,如push、pop、shift、unshift、slice、splice等。 6. **原型与继承**:JavaScript的继承是基于原型的,每个对象都有一个__proto__...

    Query插件pjax,修改pjax再次请求的时候部分js没有加载,它通过ajax和pushState技术提供了极速的(无刷新ajax加载)

    - 需要服务器端支持,返回适合Pjax请求的HTML片段。 - 对搜索引擎优化(SEO)可能有影响,因为爬虫可能无法执行JavaScript。 - 不适用于首次访问或不支持History API的浏览器。 综上所述,jQuery Pjax 是一种...

    片段:片段和模板

    void push(T value); T pop(); // 其他成员... }; ``` 模板的一个关键特性是模板的"推导"(template argument deduction),编译器可以根据函数调用或类实例化时提供的实参自动推断模板参数。此外,C++11引入了...

Global site tag (gtag.js) - Google Analytics