package test01;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import com.siemens.mp.gsm.SMS;
import com.siemens.mp.NotAllowedException;
import java.io.IOException;
import com.siemens.mp.io.*;
public class StartMIDlet extends MIDlet
{
static StartMIDlet instance;
UIMainList MainList = new UIMainList();
public StartMIDlet()
{
instance = this;
}
public void startApp() throws MIDletStateChangeException
{
try
{
Display.getDisplay(this).setCurrent(MainList);
}
catch(Exception e)
{
System.out.println("e = "+e);
}
}
public void pauseApp()
{
}
public void destroyApp(boolean UIcondition)
{
}
public static void quitApp()
{
instance.destroyApp(true);
instance.notifyDestroyed();
instance = null;
}
}
class UIMainList extends List
{
private static String[] Str_List = {"A",
"B",
"C"};
static Displayable instance = null;
private Command cmExit;
private Command cmInfo;
public UIMainList() //throws Exception
{
super("测试",
List.IMPLICIT,
Str_List,
null);
setCommandListener(new CommandListener()
{
public void commandAction(Command c, Displayable d)
{
DisplayCommand(c,d);
}
}
);
cmInfo = new Command("Help", 1, 1);
cmExit = new Command("Exit", 1, 2);
jbInit();
instance = this;
temp_run();
}
public void temp_run() //throws Exception
{
Receiver rec = new Receiver();
Connection con = new Connection ("SMS: 223322332");
Alert str = new Alert("fail");
try
{
con.setListener(rec);
//把上面这句注释后程序能跑,一打开模拟器就死。为什么?
//没有这句,我就监听不到短信的到来啊
}
catch(Exception e)
{
Display.getDisplay(StartMIDlet.instance).setCurrent(str);
}
}
public void DisplayCommand(Command c,Displayable d)
{
if(c == cmExit)
{
instance = null;
StartMIDlet.quitApp();
}
else if( c == cmInfo)
{
Alert Al = new Alert("Help");
Al.setString("测试的帮助文件");
Display.getDisplay(StartMIDlet.instance).setCurrent(Al);
}
}
private void jbInit()
{
addCommand(cmInfo);
addCommand(cmExit);
}
}
class Receiver implements ConnectionListener
{
public void receiveData(byte[] data)
{
try
{
Alert str = new Alert("sms succ");
Display.getDisplay(StartMIDlet.instance).setCurrent(str);
}
catch(Exception e)
{
Alert str = new Alert("sms fail");
Display.getDisplay(StartMIDlet.instance).setCurrent(str);
}
}
}
分享到:
相关推荐
在Android开发中,监听短信数据库的变化是一项常见的需求,尤其是在实现如短信自动回复、短信通知等功能时。通过监听短信数据库,开发者可以实时获取到用户手机上接收到的新短信或已有的短信变化,从而进行相应的...
在Android平台上,开发人员可以利用系统的短信服务API来实现发送短信以及监听短信发送的状态。这一功能对于构建一些需要确认信息传递的应用,如验证码发送、通知提醒等,是至关重要的。以下将详细介绍如何在Android...
这是一个专门用于监听短信接收广播的组件,当有短信到达时,系统会发送一个含有短信数据的广播,而广播接收器就会响应这个广播,从而实现监听短信的效果。注册广播接收器的代码如下: 在这里,我们声明了一个...
在Android平台上,监听收到的短信是一项常见的功能,例如在开发安全应用或自动化工具时。本文将详细介绍两种主要方法:通过广播监听短信消息和通过短信数据库获取短信内容。 **方式一:通过广播监听短信消息** 在...
Android 广播监听短信并显示内容 Android 广播监听短信并显示内容是指在 Android 应用程序中,使用广播监听来监控和处理短信,获取短信内容并将其显示出来。本文将详细介绍如何使用 Android 广播监听来监听短信,并...
在Android平台上,短信监听是一个常见的需求,特别是在开发某些特定功能如自动回复、安全防护或数据分析的应用时。"SMSListener"是实现这一功能的关键组件。本文将深入探讨如何使用`SMSListener`来监听Android设备上...
在Android开发中,针对6.0及以上版本,由于权限管理的升级,对于一些敏感操作,如监听短信、发送短信以及获取联系人列表等,需要进行更为严格的处理。本项目主要涉及了这几个关键知识点: 1. **运行时权限管理**: ...
在Android系统中,广播接收器(BroadcastReceiver)是应用程序组件之一,它允许程序对系统事件进行监听和响应,比如接收到短信这样的系统广播。在这个"安卓系统监听短信广播源码"示例中,我们将深入探讨如何创建一个...
本文将详细介绍如何在Android中实现短信接收监听,并着重讲解如何处理动态权限的申请。 首先,我们来看如何添加短信的动态权限。在AndroidManifest.xml文件中,你需要声明需要使用的权限: ```xml ``` 但是,这...
在这个"安卓短信彩信相关-广播监听短信并获取短信内容.rar"的压缩包中,我们可以看到开发者提供了关于如何监听和获取短信内容的示例代码。下面将详细解释相关的核心概念和技术。 首先,短信监听是通过实现Android...
这个"Android高级应用源码-广播监听短信并获取短信内容.zip"的项目,显然涉及到如何通过自定义的BroadcastReceiver来监听并处理短信相关的事件。以下是关于这个主题的详细知识点: 1. **BroadcastReceiver基础**: ...
在Android系统中,监听短信通常有两种方法:通过注册BroadcastReceiver监听SMS_RECEIVED_ACTION广播和使用ContentObserver监控短信数据库。这两种方法各有优缺点,下面将详细解释它们的工作原理和实现方式。 1. ...
在Android平台上,开发一个能够监听电话和短信的应用程序涉及到多个核心组件和技术。这份"Android电话及短信的监听程序源码"提供了一个学习和参考的实例,让我们深入探讨这些关键知识点。 1. **权限管理**: 在...
在Android平台上,开发电话和短信监听程序涉及到对系统级别的API接口的深入理解和使用。这个"Android电话及短信的监听程序源码.zip"压缩包文件很可能包含了一个完整的示例项目,展示了如何实现这样的功能。让我们...
例如,一个常见的应用场景是创建一个应用来监听支付成功的通知,以便自动处理这些收款信息。"通知栏监听类库.zip" 提供了一个针对这种需求的解决方案,特别适合于E4A(Easy4Android)开发环境。 E4A(Easy4Android...
本文将深入探讨如何实现短信的发送、监听和拦截,基于一个名为"SMSDemo"的项目实例。这个项目提供了完整的代码示例,帮助开发者理解并掌握这些核心功能。 首先,我们来看短信的发送。在Android中,发送短信通常使用...
在Android平台上,开发一个能够监听电话和短信的应用程序是一个具有挑战性的任务,涉及到系统级的权限和API调用。这份"Android电话及短信的监听程序源码"是针对这一主题的实践示例,适合计算机科学专业的学生进行...
为了实现这个功能,开发者需要监听手机接收到的短信,并从中提取出验证码。然而,在实际操作中,可能会遇到一些挑战,如onChange方法的多次调用问题,尤其是在MIUI等特定Android定制系统的环境中。本文将探讨如何...
【标题解析】:“百度地图有短信监听.zip”这个标题提到了百度地图与“短信监听”功能的结合。在IT行业中,短信监听通常指的是一个程序或服务可以读取、跟踪和分析短信内容的能力,这可能涉及到位置跟踪、数据采集...