TelephonyManager.IccTransmitApduLogicalChannel 方法

定义

通过逻辑通道将 APDU 传输到 ICC 卡。

[Android.Runtime.Register("iccTransmitApduLogicalChannel", "(IIIIIILjava/lang/String;)Ljava/lang/String;", "GetIccTransmitApduLogicalChannel_IIIIIILjava_lang_String_Handler")]
public virtual string? IccTransmitApduLogicalChannel (int channel, int cla, int instruction, int p1, int p2, int p3, string? data);
[<Android.Runtime.Register("iccTransmitApduLogicalChannel", "(IIIIIILjava/lang/String;)Ljava/lang/String;", "GetIccTransmitApduLogicalChannel_IIIIIILjava_lang_String_Handler")>]
abstract member IccTransmitApduLogicalChannel : int * int * int * int * int * int * string -> string
override this.IccTransmitApduLogicalChannel : int * int * int * int * int * int * string -> string

参数

channel
Int32

是要关闭的通道 ID,由成功的 iccOpenLogicalChannel 返回。

cla
Int32

APDU 命令的类。

instruction
Int32

APDU 命令的指令。

p1
Int32

APDU 命令的 P1 值。

p2
Int32

APDU 命令的 P2 值。

p3
Int32

APDU 命令的 P3 值。 如果 p3 为负数,则会将 4 字节 APDU 发送到 SIM 卡。

data
String

要与 APDU 一起发送的数据。

返回

来自 ICC 的 APDU 响应卡,并在末尾追加状态。

属性

注解

通过逻辑通道将 APDU 传输到 ICC 卡。

等效于 TS 27.007 AT+CGLA 命令的输入参数。

强烈建议此 API 的调用方首先通过调用 TelephonyManager#createForSubscriptionId(int)创建新的 TelephonyManager 实例。 如果不这样做,可能会导致不可预知和有害的行为,例如呼叫者最终可能会与错误的 SIM 卡卡通信。

需要权限: android.Manifest.permission#MODIFY_PHONE_STATE MODIFY_PHONE_STATE 或调用应用具有运营商权限 (查看 #hasCarrierPrivileges) 。

android.telephony.TelephonyManager.iccTransmitApduLogicalChannel(int, int, int, int, int, int, java.lang.String)Java 文档。

此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。

适用于