如何修复 Intent Redirection 漏洞?,我没有使用任何小米依赖项

How to fix Intent Redirection vulnerability?, and I am not using any Xiaomi dependencies

几周来我一直无法解决这个问题,但仍然没有成功。我的应用一直被 PlayStore 拒绝。我读 https://support.google.com/faqs/answer/9267555?hl=en 我尝试了选项 1 在每个 activity 中添加 exported=false,但它没有用。然后我尝试了选项 2。

Activity 1

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

Activity 2

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

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

实际上,问题出在我使用的支付库之一,RazorPay,我只是通过将库更新到最新版本来修复它,在此处发布我的答案