Tag: java me

J2ME – 使用javax.microedition.amms.control.camera.CameraControl; 是否可以禁用快门声音?

在我的Blackberry应用程序中,我已经实现了相机,并希望用我自己的替换默认的快门声音。 我想我可以通过使用方法enableShutterFeedback(false)然后播放我自己的声音来静音默认的摄像机声音,或者在激活摄像机之前立即播放我的声音。 private void initializeCamera() { try { // Create a player for the Blackberry’s camera Player player = Manager.createPlayer( “capture://video” ); // Set the player to the REALIZED state (see Player javadoc) player.realize(); // Grab the video control and set it to the current display _videoControl = (VideoControl)player.getControl( “VideoControl” ); if (_videoControl != null) […]

如何在J2ME中使用HTTP范围头?

是否可以在HTTP中使用带有HTTP GET请求的范围标头? 如果是的话怎么样? 我只想从服务器下载具有指定字节的字节。 即如果我想从0到255下载字节。

为什么我的NullPointerException没有被我的catch块捕获?

我有一个线程,我在一个大的,无所不包的catch块中捕获所有错误。 我这样做,以便我可以在我的应用程序中报告任何错误,而不仅仅是预期的错误。 我的Runnable看起来像这样: public final void run() { try { System.out.println(“Do things”); /* [1] */ doUnsafeThings(); } catch (Throwable t) { System.out.println(“Catch”); /* [2] */ recover(); } finally { System.out.println(“Finally”); /* [3] */ } } 我希望NPE能被Throwable catch块捕获。 相反,不打印[2]处的输出,也不打印[3]。 打印[1]处的输出。 我在控制台上得到的是这样的: Uncaught exception java/lang/NullPointerException. 到底是怎么回事? 对于法庭记录,我正在使用J2ME,这是在Sun的WTK v2.5.2模拟器中运行的。 我很想把它归结为JVM实现的笨拙,但我不禁感到我只是错过了一些东西。 澄清是为了避免怀疑(因为示例代码明显改变了我的生产代码) run方法中try / catch / finally块之外没有任何内容。 每个块的开头都有一个System.out.println – […]

如何使用Adobe Reader Mobile SDK 9开发pdf / epub阅读器?

如何使用Adobe Reader Mobile SDK 9为黑莓设备开发pdf / epub阅读器? 如果您对Adobe Reader mobile SDK有任何了解,请帮助我。 谢谢。

使用MIDP通过http从服务器读取UTF8字符串

我想使用java MIDP从我控制的服务器读取UTF-8字符串。 我的服务器正在发送UTF-8数据。 以下代码关闭: c = (StreamConnection) Connector.open( myServer, Connector.READ_WRITE); InputStream is = c.openInputStream(); StringBuffer sb = new StringBuffer(); int ch; while((ch = is.read()) != -1) sb.append((char)ch + “->” + ch + “\n”); 我打印char及其代码以进行调试。 我认为它在这里读取ASCII字符,因此,当我有一些其代码大于127的字符时,我得到两个字符,如下面两个例子: 信á。 UTF代码E1(hex)。 我得到195然后是161 信ô。 UTF代码F4(hex)。 我得到195然后是180 我的问题是,有没有办法让我直接读取UTF字符。 我在网上找到了一些解决方案,但没有一个适合MIDP。

在设备J2ME上显示阿拉伯语

我在我的应用程序中使用了一些阿拉伯语文本。 在模拟器上阿拉伯语文本是diplaying罚款。 但是在设备上它没有正确显示。 在模拟器上它就像مرحبا。 但在设备上它就像مرحبا。 我需要的是这个مرحبا。

如何使用j2me(midp2.0)从收件箱中读取消息(SMS)

我想从j2me应用程序访问收件箱消息文本。请给我一个方法来解决这个问题。我不知道访问收件箱。

如何在我的J2ME项目中添加REGEX匹配?

这个问题几乎总结了一下。 只想在J2ME中对字符串运行正则表达式匹配。

在Java ME中将“America / Los Angeles”时区转换为“PST”或“PDT”

我的服务器向我发送格式为“America / Los Angeles”的时区。 在客户端,我有时间需要在该时区显示。 答案将是“PST”或“PDT”,具体取决于给定时间的夏令时。 我该如何进行转换? 我在使用Java ME(Blackberry 4.7,准确),所以我不能使用Joda Time。 我需要在很多日期(但只有一个时区)快速进行此计算,因此我不能让服务器向我发送偏移量,因为偏移量可能会根据日期而变化。 编辑:让我重申一下这个问题,因为似乎有些混乱。 我获得了zoneinfo名称和日期。 我想知道那个时区在该时区的GMT偏移量。 答案将根据夏令时而有所不同。 作为额外的奖励,我想让TLA向用户展示(即“PST”或“PDT”),但这是次要的。 解决方案:我将在此总结解决方案,因为从下面的答案中可以得出非常清楚的结论。 这基本上是我需要的,在J2ME中: TimeZone zone = TimeZone.getTimeZone(“America/Los_Angeles”); Calendar calendar = Calendar.getInstance(); calendar.setTimeZone(zone); calendar.setTime(new Date(2011, 1, 1, 12, 0, 0)); System.out.println(zone.getOffset(1, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), calendar.get(Calendar.DAY_OF_WEEK), calendar.get(Calendar.MILLISECOND))); calendar.setTime(new Date(2011, 6, 1, 12, 0, 0)); System.out.println(zone.getOffset(1, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), calendar.get(Calendar.DAY_OF_WEEK), calendar.get(Calendar.MILLISECOND)));

压缩Http接头

它发生的事实是我的实际数据是HTTP请求头大小的1/4(以字节为单位)。 有没有办法减少HTTP标头的大小或任何其他相关的方式来处理这种情况? 我正在通过GPRS将数据从移动设备发送到服务器,并且不想承担大量的请求数据包,这会占用我的$$和带宽。