Android - Ipay88 出现错误访问被拒绝找到属性“ro.serialno”

Man*_*yat 5 java payment android payment-gateway kotlin

你好,我尝试在 Android 上实现 IPayPayment,

val checkoutIntent = Ipay.getInstance().checkout(payment,applicationContext, ResultDelegate())
checkoutIntent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
startActivity(checkoutIntent)
Run Code Online (Sandbox Code Playgroud)

但我有错误

libc: Access denied finding property "ro.serialno"
Run Code Online (Sandbox Code Playgroud)

任何解决方案?

Rah*_*til 4

该错误稍后或在 Android 9 设备上抛出。当我们尝试访问设备的序列号时,应用程序没有 READ_PHONE_STATE 权限。

使用反射读取序列号时会引发该错误。

需要 Build.serial 标识符的应用现在必须请求 READ_PHONE_STATE 权限,然后使用 Android 9 中添加的新 Build.getSerial() 方法。

将应用程序迁移到 Android 9