java.lang.Object
javax.smartcardio.CardTerminal
智能卡终端,有时称为智能卡读卡器。可以通过调用 CardTerminals.list() 或 CardTerminals.getTerminal() 获得 CardTerminal 对象。
请注意,具有多个卡插槽的物理读卡器由每个此类插槽的一个 CardTerminal
对象表示。
- 自从:
- 1.6
- 参见:
-
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述abstract Card
建立与卡的连接。abstract String
getName()
返回此终端的唯一名称。abstract boolean
返回此终端中是否存在卡。abstract boolean
waitForCardAbsent
(long timeout) 等待直到此终端中没有卡或超时到期。abstract boolean
waitForCardPresent
(long timeout) 等待直到此终端中出现卡或超时到期。
-
构造方法详细信息
-
CardTerminal
protected CardTerminal()构造一个新的 CardTerminal 对象。此构造函数仅由子类调用。应用程序应调用 list() 或 getTerminal() 来获取 CardTerminal 对象。
-
-
方法详情
-
getName
返回此终端的唯一名称。- 返回:
- 此终端的唯一名称。
-
connect
建立与卡的连接。如果先前已使用指定协议建立连接,则此方法返回与先前调用相同的 Card 对象。- 参数:
protocol
- 要使用的协议(“T=0”、“T=1”或“T=CL”),或“*”以使用任何可用协议进行连接。- 返回:
- 建立连接的卡
- 抛出:
NullPointerException
- 如果协议为空IllegalArgumentException
- 如果协议是无效的协议规范CardNotPresentException
- 如果此终端中没有卡CardException
- 如果无法使用指定的协议建立连接,或者如果先前已使用不同的协议建立连接SecurityException
- 如果存在 SecurityManager 并且调用者没有所需的 允许
-
isCardPresent
返回此终端中是否存在卡。- 返回:
- 此终端中是否存在卡。
- 抛出:
CardException
- 如果无法确定状态
-
waitForCardPresent
等待直到此终端中出现卡或超时到期。如果该方法由于超时而返回,则返回 false。否则返回真。如果调用此方法时此终端中存在卡片,则它会立即返回。
- 参数:
timeout
- 如果为正,则最多阻塞timeout
毫秒;如果为零,则无限期阻塞;不得为负- 返回:
- 如果方法由于超时过期而返回,则为 false,否则为 true。
- 抛出:
IllegalArgumentException
- 如果超时为负CardException
- 如果操作失败
-
waitForCardAbsent
等待直到此终端中没有卡或超时到期。如果该方法由于超时而返回,则返回 false。否则返回真。如果调用此方法时该终端中没有卡,则立即返回。
- 参数:
timeout
- 如果为正,则最多阻塞timeout
毫秒;如果为零,则无限期阻塞;不得为负- 返回:
- 如果方法由于超时过期而返回,则为 false,否则为 true。
- 抛出:
IllegalArgumentException
- 如果超时为负CardException
- 如果操作失败
-