我需要用智能手机上的 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 作为目标。
另请注意,我已经签署了我的申请。
任何提示/建议将不胜感激。