我从用户那里得到一个日期输入..在这种情况下,我需要确定用户输入的年份是否是闰年...并且在用户输入整个日期即月份日期和年份之后......我需要检查日期是否确实有效,如果是,需要确定该特定日期的日期..有人可以告诉我如何做到这一点.
我的背景位图大小是360 X 480.它适合9630模拟器,但它不适合9550和8520模拟器.我需要将图像作为背景放置,并使其在所有模拟器上看起来都正确.
我需要为所有模拟器调整什么图像尺寸?
我使用以下代码来显示背景图像:
private VerticalFieldManager _manager;
Bitmap backgroundBitmap1
= Bitmap.getBitmapResource("initloadsolution.jpg");
Bitmap background_smartBitmap
= Bitmap.getBitmapResource("initloadsolution_smart.jpg");
Background bg1
= BackgroundFactory.createBitmapBackground(backgroundBitmap1);
_manager.setBackground(bg1);
Run Code Online (Sandbox Code Playgroud) 我的BlackBerry应用程序应从Web服务获取图像并将图像显示为缩略图.任何人都可以给我一个如何实现这一目标的想法?
我正在向VerticalFieldManager添加字段.有没有在字段之间添加垂直间距的方法?
我正在工作的Blackberry应用程序要求我将所有应用程序联系人导出到BB地址簿.我能够检索ContactList并创建一个新的联系人.但是,当我打电话的时候
AddressBookArguments entry =
new AddressBookArguments(AddressBookArguments.ARG_NEW, contact);
Invoke.invokeApplication(Invoke.APP_TYPE_ADDRESSBOOK, entry);
Run Code Online (Sandbox Code Playgroud)
我将打开地址簿的新联系页面,并且必须手动按下保存按钮.我不能让用户为所有联系人执行此操作.
所以我的问题是,有没有办法自动保存这些新创建的联系人?
我试图在调用invokeApplication之前使用TexTMessage接口准备SMS,以便打开带有预填充消息的SMS应用程序.地址(电话号码)运行良好(已预先填写)但邮件正文却没有.实际上,似乎setPlayloadText方法没有任何效果.
这是我的代码
messConn = (MessageConnection)Connector.open("sms://");
TextMessage sMess=(TextMessage)messConn.newMessage(MessageConnection.TEXT_MESSAGE);
sMess.setAddress("sms://123456789");
sMess.setPayloadText(new String("ahah")); //doesn't seem to work
Invoke.invokeApplication(Invoke.APP_TYPE_MESSAGES, new MessageArguments(sMess));
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
文森特
我有一个Image对象,它是相机拍摄的jpg图片,我需要从中创建一个Bitmap.
除了使用BMPGenerator类之外,还有什么办法吗?我正在开展一个商业项目,由于GPLv3许可证,我认为我不能使用它.
到目前为止,这是我的代码.我可以用它做点什么吗?
FileConnection file = (FileConnection) Connector.open("file://" + imagePath, Connector.READ_WRITE);
InputStream is = file.openInputStream();
Image capturedImage = Image.createImage(is);
Run Code Online (Sandbox Code Playgroud)
我试过这个,但是我无法获得正确的文件,而且图像被卡在空中
EncodedImage image = EncodedImage.getEncodedImageResource(filePath);
byte[] array = image.getData();
capturedBitmap = image.getBitmap();
Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的黑莓应用程序中显示一个网站,但浏览器字段小于屏幕高度,我不能使它的大小相同.
正在加载的页面实际上比屏幕小,但网站是专为移动设备设计的,完全适合iphone webview,blabkberry浏览器和firefox和chrome.
我的代码如下:
manager = new VerticalFieldManager(VerticalFieldManager.VERTICAL_SCROLL | VerticalFieldManager.HORIZONTAL_SCROLL)
{
protected void sublayout(int maxWidth, int maxHeight)
{
super.sublayout(maxWidth, maxHeight);
setExtent(Display.getWidth(), Display.getHeight());
}
};
manager.setBackground(BackgroundFactory.createSolidBackground(Color.RED));
BrowserFieldConfig myBrowserFieldConfig = new BrowserFieldConfig();
myBrowserFieldConfig.setProperty(BrowserFieldConfig.ALLOW_CS_XHR, Boolean.TRUE);
myBrowserFieldConfig.setProperty(BrowserFieldConfig.JAVASCRIPT_ENABLED, Boolean.TRUE);
myBrowserFieldConfig.setProperty(BrowserFieldConfig.INITIAL_SCALE, new Float(1));
browserField = new BrowserField(myBrowserFieldConfig);
browserField.requestContent(link);
manager.add(browserField);
Run Code Online (Sandbox Code Playgroud)
我得到的效果如下:当我加载此屏幕时,孔屏幕为红色(经理背景).之后屏幕变为白色(我认为这是浏览器字段),然后当网页加载时,屏幕再次变为红色,白色部分缩小到行高,并随着网页元素开始显示而增长.问题是页面应该适合所有屏幕,就像在iPhone和自定义浏览器中一样.
OBS:我正在使用黑莓OS版本6
我正在开发一个应用程序,我使用浏览器字段加载其中的html文件.我的代码如下.
Main.java
//pushing screen to browser field page..
public Main()
{
// Push a screen onto the UI stack for rendering.
pushScreen(new WebViewController());
}
Run Code Online (Sandbox Code Playgroud)
WebViewController.java
BrowserFieldConfig bfConfig = new BrowserFieldConfig();
bfConfig.setProperty(BrowserFieldConfig.NAVIGATION_MODE,
BrowserFieldConfig.NAVIGATION_MODE_POINTER);
bfConfig.setProperty(BrowserFieldConfig.JAVASCRIPT_ENABLED,
Boolean.TRUE);
bfConfig.setProperty(BrowserFieldConfig.ALLOW_CS_XHR, Boolean.TRUE);
bfConfig.setProperty(BrowserFieldConfig.INITIAL_SCALE, new Float(0.0));
bwf = new BrowserField(bfConfig);
add(bwf);
UiApplication.getUiApplication().invokeLater(new Runnable() {
public void run() {
// TODO Auto-generated method stub
bwf.requestContent("local:///html/index.html");
}
}, 500, false);
Run Code Online (Sandbox Code Playgroud)
我的所有服务器代码和UI设计分别在javascript和html页面中,这些页面从index.html页面调用...
根据以下代码,它在模拟器中工作(执行)并在运行时从服务器获取数据.但是当我在BlackBerry设备上运行时,只有UI设计从index.html页面加载,但没有从服务器获取数据.我不知道错误是什么.我也在Blackberry设备中启用了javascript,但它仍然无法运行..
由于我是这个黑莓开发新手,无法找到我的应用程序在Blackberry设备中运行时出现问题.
根据以下代码,我应该添加任何外部代码来从服务器获取数据(例如在签名后只是访问Blackberry设备中的互联网)
在模拟器中,它可以很好地从服务器获取数据.在Blackberry设备中执行时,仅加载主页面UI(index.html中的UI),但不从服务器获取数据.
谁能帮我这个.....
java blackberry blackberry-jde blackberry-simulator blackberry-webworks