我正在尝试使用Android 5.1中的TelephonyManager中新添加的UICC功能开发一些功能,
在我的UICC中使用这些配置并已获得UICC运营商权限。 (参考https://source.android.com/devices/tech/config/uicc.html)
我的TLV格式的UICC配置:
FF40
81 A8
E2 3E
E1 30 //UICC rule
C1 14 CD AE 0D 74 62 B8 ED 7D 58 68 59 23 16 45 E9 7C A5 DA 1F 90
CA 18 63 6f 6d 2e 74 61 69 73 79 73 2e 73 6d 61 72 74 63 61 72 64 74 65 73 74
E3 0A DB 08 FF FF FF FF FF FF FF FF
E2 32 //SEEK smartcard api AID and hash
E1 28
4F 10 01 A4 04 00 0B A0 00 00 00 18 47 50 41 43 2D 31 //AID
C1 14 EA 76 BC 02 00 00 3B 6E 0C 58 12 72 37 F4 1F F9 78 FC 10 6B //sha-1 hash
E3 06 //SEEK smartcard api rule
D0 01 01
D1 01 01
E2 32
E1 28 //uicc privilege AID and hash
4F 10 01 A4 04 00 0B A0 00 00 00 18 47 50 41 43 2D 32
C1 14 CD AE 0D 74 62 B8 ED 7D 58 68 59 23 16 45 E9 7C A5 DA 1F 90
E3 06
D0 01 01
D1 01 01
但在获得UICC权限并尝试打开iccOpenLogicalChannel之后,这是我在调用上述函数之一时获得的堆栈跟踪: “java.lang.SecurityException:只有智能卡API可以访问UICC”
如何在Telephonymanager中成功修改UICC配置和打开频道?
提前致谢!