- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我一直在尝试通过 APDU 交换与 SIM 应用程序交互。为了交换 APDU,我必须通过 Connector.open() API 创建一个 APDUConnection,但是这个特定的 API 会抛出一个 IO 异常,指出“此平台不支持 JSR 177”,我不知道是否会发生这种情况,因为我在模拟器或者它是否也不受黑莓设备的支持。
我想知道,有没有人在黑莓上成功地与 SIM 应用程序交互?如果是,那有什么方法呢?是否可以向 Blackberry SDK 添加扩展,以防我可以实现 JSR 177?如何扩展 SDK 以包含此类扩展?我真的很感谢你们的任何意见。提前致谢。
最佳答案
JSR 177 最常用于与安全元素和 UICC 通信。 JSR 177 无法在 BlackBerry 模拟器上运行,因为它不支持模拟所需的硬件。如果要添加 NFC 模拟,则需要编辑模拟器并按照提供的说明进行操作 here .我还没有完成这些说明,所以我不知道是否可以模拟 JSR 177 与 SIM 的连接。从链接中提供的说明来看,“BlackBerry Smartphone Simulator 仅模拟不安全的被动通信。”
我建议你阅读 BlackBerry NFC Primer并了解一些交互智能卡应用程序的知识。
可以在 BlackBerry 设备上使用 JSR 177,但是您必须使用 NCFR 或 RESE 签名对您的应用程序进行签名才能访问 API。此签名只能通过向 BlackBerry 申请获得。根据您在应用程序中使用的 API,您可能需要两个或其中一个签名,但是如果您想与 SIM 卡通信,我相信您只需要 NFCR 签名。
下面是一个简短的(未经测试的)示例,说明如何创建 JSR 177 连接:
//The BNF URI is explained within JSR 177, it will connect to the AID specified in the
//target. In this example the AID is the first thing that came to my head and should be an
//application install on the UICC.
final String BNF_URI = "apdu:0;target=A0.00.00.00.01.02.03.04";
...
//Cmd APDU defines the APDU to be sent to the application on the UICC
byte[] cmdApdu = new byte[]{ 0x00, 0x4A, 0x00, 0x01, 0x00};
ApduConnection conn = (ApduConnection)Connector.open();
byte[] rApdu = conn.exchangeAPDU(cmdApdu);
...
在示例中,接收到的 R-APDU 将是从智能卡环境中的应用程序发送的数据字节数组。
关于java - 黑莓上的 JSR 177 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1707726/
我想创建后台应用程序,它将监听哪些应用程序已启动以及哪些应用程序移至前台。 请回复 如果问题不清楚会再次解释。 谢谢 最佳答案 这是你可以做的: 使用 ApplicationManager.getFo
下午好。 我开始用 java 和 blackberry 编程。 我正在开发一个带有三个窗口的应用程序,我将显示有关设备的基本信息,这些窗口已经完成并可以工作。 我需要创建一个在后台运行的进程,这个进程
如何翻转 Bitmap上下翻转? (我需要这个来在另一个程序中加载 OpenGL 纹理)。 这是我失败的尝试: stripe.png(由 Pitr@OpenClipart 提供): 翻转.java:
从 Internet 上可用于签署 BB 应用程序的内容来看,我可以猜测我们只需要用于签署应用程序的 .cod 文件,而不需要源代码。 有人可以确认这一点吗? 最佳答案 编译代码时会自动生成 .cod
我想访问闹钟。在我的应用程序中,我已成功访问日历并设置了约会,但我如何访问闹钟。请帮我。以下是我的代码 public class Alarm { private Event event;
作为应用程序的一部分,我们将在设备上的“file:///store/home/user/”位置创建一个文件 myApp.cfg。设备上的加密已启用。因此,myApp.cfg 被重命名为 myApp.c
我需要制作一个包含可点击号码的标签,这样当用户点击标签时,就会调用电话号码(或向用户显示调用电话的选项)。当我现在点击标签时,我只得到一个工具提示类型的菜单,其中包含复制数字的选项... privat
我有兴趣在我的 BlackBerry 应用程序中添加一个可拖动的 slider 。 我想知道 BlackBerry API 中是否有类似的东西,或者是否有人做过类似的东西! 最佳答案 有一个Gauge
最初开发黑莓应用的时候,并没有太在意能够支持多种屏幕分辨率。所以,我最终得到了在 320*240 分辨率下运行良好但在其他屏幕上完全困惑的代码。 我该如何解决这个问题?或者一般来说,如果不为每个资源构
我创建了一个这样的静态函数。 public static Bitmap Bitmap(String path) { Bitmap bitmap = Bitmap .ge
我需要 BlackBerry 本地化方面的帮助。我在 http://na.blackberry.com/eng/developers/resources/developer_labs.jsp#tab_
我创建了一个 RichTextField 我想让它只允许整数值。我怎样才能做到这一点? 最佳答案 你可以尝试这样的事情: public class MyRichTextField extends Ri
在 BlackBerry 平台中,我想知道是否可以/如何执行以下操作: 检索通话记录(我对来电记录特别感兴趣); 删除特定的通话记录; 最佳答案 要检索电话日志,请查看 PhoneCallLog cl
我想知道我们是否可以调整图像大小。假设我们要在黑莓屏幕上绘制一个实际尺寸为200x200且尺寸为100 x 100的图像。 谢谢 最佳答案 只是一种选择: BlackBerry - draw imag
黑莓 JDE 不包括 java.util.ArrayList ,即使它知道 java.util ?那是怎么回事? BB 有对应的类(class)吗?我不想使用数组,真的,因为我要处理的对象数量未知。为
我想使用 graphics.drawLine 方法在 drawListRow 中的黑莓 Listfield 中添加一个分隔符,但下面根本没有绘制线是我正在使用的来源 drawListRow(ListF
我正在为Blackberry设备开发一个应用程序。这个程序包含一个数据库。由于该API是在最新的API版本上提供的,因此我决定使用SQLite。 我遵循了随处都可以找到的所有示例,但是无论发生什么情况
我已将 Blackberry 4.6.0 应用程序移植到 4.7.0 上的 Storm。除了我试图控制的触摸事件之外,一切都运行良好。我在下面的方法中捕获触摸事件,它按预期执行,但问题是在我的 tou
我正在为 BB 开发一个项目。该应用程序与网络一起工作,并通过 HTTP 发送/接收数据。现在我使用队列和队列管理器。管理器从一个后台线程开始,并在 while (true) 循环中工作,检查队列中是
我想在黑莓中合并两个图像。一张图像是大图像,另一张图像是小图像。小图像的位置将由开发人员定义。有哪些可能的方法? 最佳答案 您可以使用 Graphics 类以不同的偏移量在其上绘制多个位图。查看Gra
我是一名优秀的程序员,十分优秀!