左晓为主开发手持机充值管理机
zuojincheng
2 天以前 d773ab0295feba24ae4fc14f61e8aa310e40f4ba
generallibrary/src/main/java/com/dayu/general/tool/GeBaseHelper.kt
@@ -19,27 +19,29 @@
    private external fun getM1SectorKeySecure(context: Context, sectorIndex: Int): String
    init {
        try {
            // 获取所有扇区密钥
            val allKeys: String = getM1SectorKeySecure(context, 0)
            if (allKeys.isNotEmpty()) {
                val keys: Array<String> = allKeys.split(",").dropLastWhile { it.isEmpty() }.toTypedArray()
                for (i in keys.indices) {
                    val key = keys[i]
                    if (key.isNotEmpty()) {
                        listA_PS.add(HexUtil.hexToByteArray(key))
        if(listA_PS.isEmpty()){
            try {
                // 获取所有扇区密钥
                val allKeys: String = getM1SectorKeySecure(context, 0)
                if (allKeys.isNotEmpty()) {
                    val keys: Array<String> = allKeys.split(",").dropLastWhile { it.isEmpty() }.toTypedArray()
                    for (i in keys.indices) {
                        val key = keys[i]
                        if (key.isNotEmpty()) {
                            listA_PS.add(HexUtil.hexToByteArray(key))
                        }
                    }
                }
                defauleKey = HexUtil.hexToByteArray("FFFFFFFFFFFF")
            } catch (e: Exception) {
                e.printStackTrace()
                // 设置默认密钥
                defauleKey = HexUtil.hexToByteArray("FFFFFFFFFFFF")
            }
            defauleKey = HexUtil.hexToByteArray("FFFFFFFFFFFF")
        } catch (e: Exception) {
            e.printStackTrace()
            // 设置默认密钥
            defauleKey = HexUtil.hexToByteArray("FFFFFFFFFFFF")
        }
    }
    fun getKeyList(): List<ByteArray> {
        return listKeyA
        return listA_PS
    }
}