スマートフォンのSIMカードでAPDUを交換する必要があります。net.rim.device.api.smartcad.SmartCardNoCardPresentException SmartCardReader.openSession()を呼び出すとき
キャリアの(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をターゲットとして使用します。
私は自分のアプリケーションに署名したことにも注意してください。
ヒント/アドバイスをいただければ幸いです。