首页 > 解决方案 > 如何修复 Intent Redirection 漏洞?,我没有使用任何小米依赖项

问题描述

几个星期以来,我一直无法解决这个问题,但仍然没有运气。我的应用不断被 PlayStore 拒绝。我阅读了https://support.google.com/faqs/answer/9267555?hl=en 并尝试将 option-1 添加exported=false到每个活动中,但它不起作用。然后我尝试了选项2。

活动一

val intentProduct = Intent(context,ProductView::class.java)
    intentProduct.putExtra("data",gson.toJson(item))
    startActivity(intentProduct)

活动二

if (callingActivity != null && callingActivity!!.packageName == BuildConfig.APPLICATION_ID){
    var product = gson.fromJson(intent.getStringExtra("data"), Product::class.java)
    //other stuff
}

但是当我尝试这个时,我总是得到 NullPointerException,因为 callActivity 总是为空,因此,它会进入 else 条件。

标签: androidandroid-studiokotlinandroid-activityandroid-security

解决方案


实际上,问题出在我使用的支付库之一 RazorPay 中,我只是通过将库更新到最新版本来修复它,在这里发布我的答案https://stackoverflow.com/a/66499225/13373099


推荐阅读