0

我需要用智能手机上的 SIM 卡交换 APDU。

我使用我的运营商(Rogers)的 SIM 卡做了一个小测试功能来尝试这个。

SmartCardReader[] allReaders = SmartCardReaderFactory.getInstalledReaders();
for( int readerIndex = 0; readerIndex < allReaders.length; ++readerIndex) {
    try {
        SmartCardReaderSession session = allReaders[readerIndex].openSession();
    }
    catch( Exception e ) {
        System.err.println( e.toString() );
    }
}

但我不断收到 SmartCardNoCardPresentException 异常。

显然,SIM 卡存在,(我可以用它来拨打电话)但 isSmartCardPresent() 返回 false。

请注意,我没有在模拟器上运行它,它只在真手机上“工作”。我使用 Torch 9810 作为目标。

另请注意,我已经签署了我的申请。

任何提示/建议将不胜感激。

4

1 回答 1

1

我认为对黑莓智能卡读卡器的概念存在误解。

您假设 sim-card 是智能卡,并且安装的 sim-card 必须被识别为智能卡。但事实并非如此。

在此处阅读更多信息:BlackBerry 智能卡读卡器

于 2012-04-04T05:46:36.360 回答