Tag: blackberry

是不是可以在黑莓自动捕捉图像

我是黑莓新手。 我现在创建应用程序我的要求是当相机自动调用时图片被捕获。这是可能的黑莓。 我正在使用这个代码每件事都工作,但没有自动捕获图片请建议我改变我的代码它是在我的应用程序上工作。 public class Test extends MainScreen implements FileSystemJournalListener { long _lastUSN; ButtonField btnTakePhoto; String capturedImgPath = “”; VideoControl videoControl; Timer objTimer; Player player; public Test() { super(); btnTakePhoto = new ButtonField(“Take Picture”,ButtonField.VCENTER|ButtonField.BOTTOM); btnTakePhoto.setChangeListener(TakePictureListener); HorizontalFieldManager hfm=new HorizontalFieldManager(); hfm.add(btnTakePhoto); add(hfm); System.out.println(“Inside Construct”); UiApplication.getUiApplication().addFileSystemJournalListener(this); _lastUSN = FileSystemJournal.getNextUSN(); this.setTitle(“Camera Class”); } FieldChangeListener TakePictureListener = new FieldChangeListener(){ public […]

奇怪的黑莓日志

我正在使用下面的代码,作为推送通知实现的一部分: private static final String BPAS_URL = “http://pushapi.eval.blackberry.com”; private static final String APP_ID = “3582-M4687r9k9k836r980kO2395i32i66y11a34”; String registerUrl = formRegisterRequest(BPAS_URL, APP_ID, null) + “;deviceside=false;ConnectionType=mds-public”; System.out.println(“\n\n\n !!msg registerBPAS URL is: “+ registerUrl + “\n\n”); 其中: private static String formRegisterRequest(String bpasUrl, String appId, String token) { StringBuffer sb = new StringBuffer(bpasUrl); sb.append(“/mss/PD_subReg?”); sb.append(“serviceid=”).append(appId); sb.append(“&osversion=”).append(DeviceInfo.getSoftwareVersion()); sb.append(“&model=”).append(DeviceInfo.getDeviceName()); if (token != […]

在黑莓模拟器上运行Web服务时出错

我正在尝试从我开发的BlackBerry应用程序访问Web服务。 但是,当我运行应用程序时,我得到了 “App Error 104 Uncaught:NullPointerException” 我无法调试,因为一些奇怪的原因我的调试器在我开始调试时自动关闭。 关于可能是什么原因的任何建议? 我想提一下,我收到了来自BlackBerry的三个.csi签名文件,但每当我尝试签署该应用程序时,它都会失败: 代码签名注册请求中的签名信息的长度不合适 。 这个错误可能是由于签署申请? 这是我到目前为止所做的: package mypackage; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.rmi.RemoteException; import java.util.Hashtable; import javacard.framework.UserException; import javax.microedition.io.Connector; import javax.microedition.io.HttpConnection; import javax.microedition.location.Location; import javax.microedition.location.LocationProvider; import org.kobjects.base64.Base64; import org.ksoap2.SoapEnvelope; import org.ksoap2.serialization.SoapObject; import org.ksoap2.serialization.SoapPrimitive; import org.ksoap2.serialization.SoapSerializationEnvelope; import org.ksoap2.transport.HttpTransport; import org.xmlpull.v1.XmlPullParserException; import net.rim.device.api.system.*; […]

HttpResponse代码302

我正在使用模拟器BB 8900.我正在尝试连接到url并获得响应代码302.这是什么意思? 这是我的代码片段: import javax.microedition.io.Connector; import javax.microedition.io.HttpConnection; ….. connection = (HttpConnection)Connector.open(url); responseCode = connection.getResponseCode();

在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)));

如何制作向用户显示图像而不是文本的下拉列表?

ObjectChoiceField字段符合我的所有要求,但它并不漂亮。 这就是我所拥有的: String pets[] = {“Dog”, “Cat”, “Duck” }; ObjectChoiceField dd = new ObjectChoiceField(“My Pet”,pets,0,ObjectChoiceField.FIELD_LEFT); 但我更愿意在下拉列表中有图片。 我的理解是对象数组必须包含支持toString方法的对象。 我必须有一种方法可以在其他应用程序中看到它,我在API中找不到正确的对象。 它不必是ObjectChoiceField。

为什么你不能在Java中拥有受保护的抽象类?

我有一个抽象类,看起来像: abstract class AbstractFoo implements Bar { //Code goes here } 但是,当我尝试使AbstractFoo受保护时,我得到一个错误编译时错误,抱怨它是一个非法的修饰符。 protected abstract class AbstractFoo implements Bar { //Code goes here } 为什么你不能在Java中拥有受保护的抽象类? 编辑:我应该提一下,这不是vanilla Java,实际上是Blackberry / J2ME。

BlackBerry上的HTTP Post请求

我正在尝试从我的BlackBerry OS <7.X应用程序发送一个json字符串到我的服务器。 我正在尝试使用HTTP Post请求。 到目前为止我所做的是: String httpURL = “http://ip_of_my_server/phpServer/receiver2.php/” + jsonString; try { HttpConnection httpConn; httpConn = (HttpConnection) Connector.open(httpURL + getConnectionString()); httpConn.setRequestMethod(HttpConnection.POST); httpConn.setRequestProperty(“Content-Type”, “application/json; charset=utf-8”); DataOutputStream _outStream = new DataOutputStream(httpConn.openDataOutputStream()); byte[] request_body = httpURL.getBytes(); for (int i = 0; i < request_body.length; i++) { _outStream.writeByte(request_body[i]); } DataInputStream _inputStream = new DataInputStream(httpConn.openInputStream()); StringBuffer _responseMessage = […]

我怎么知道Null指针exception的起源?

我在制作Blackberry应用程序时遇到了问题。 我找到了一个人,他做了一个教程,做了我尝试过的事情。 我复制了教程应用程序的代码,尝试重新创建它,只是为了看它的实际效果。 结果:空指针exception。 我想知道是什么触发了这一点。 我怎么能够?

如何在Blackberry中安排特定线程

我想自动安排具有特定时间间隔的线程。 我还需要在后台连续执行此操作而不会挂起设备。 我已经尝试使用Application Manager Class,但是它用于应用程序调度,我需要在应用程序中安排线程。