TelephonyManager.IccTransmitApduLogicalChannel 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
通过逻辑通道将 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
) 。
此页面的某些部分是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的条款使用。