android - 如何修复 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 条件。
解决方案
实际上,问题出在我使用的支付库之一 RazorPay 中,我只是通过将库更新到最新版本来修复它,在这里发布我的答案https://stackoverflow.com/a/66499225/13373099
推荐阅读
- reactjs - React-Bootstrap NavDropDown 是背景色,没有填充完整的下拉菜单,它使顶部和底部保持白色
- node.js - 在电子 + 反应应用程序中执行 child_process
- powershell - PowerShell Active Directory - 将 Get-ADPrincipalGroupMembership 与组名数组进行比较
- php - PHP exec输出与命令行输出不同?
- latex - 带有 URL 的 Latex 命令
- javascript - 初学者:从 Javascript 数组中删除项目
- python - 从大小大于可用内存的列设置 Dask DataFrame 索引
- python - 迁移没有生效(Django - Python)
- c - 定义结构的新实例
- python - 在没有 pip/anaconda 的 Ubuntu 上安装 numpy