- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我知道 Dungeons list 中的receiver(应用内结算示例,对于那些不知道的人)不不包含权限 元素,但 Lint 警告我:“导出的接收器不需要许可 (...) 没有这个,任何应用程序都可以使用这个接收器”。
如果我没有理解错的话,一个应用程序可能会用虚假数据欺骗我(可能是在精心设计的系统中,不确定),可能会冒充 Play 应用程序并提供虚假的账单记录。
是吗?这对普通消费类 Android 设备有何影响?
我应该在其中写入什么以期望正常行为?我认为这允许我的接收器仅接收来自合法 Play 应用程序的广播。是 com.android.vending.BILLING
吗?在这种情况下,我认为欺骗系统可能会声明这一点。这导致 3:
我是否还应该与众所周知的 Google 公共(public)签名进行比较,以避免系统被欺骗?
我知道其中一些对某些人来说似乎太多了,但我正在考虑这里的理论。 :-)
另外,我没有使用 list 定义的接收器,所以我从来没有太注意它们。就是说,如果我说得不对,请纠正我。是的,我之前和刚才确实阅读了文档。
谢谢。
最佳答案
交易数据使用与您的开发者帐户绑定(bind)的唯一 key 进行签名。如果你正确地验证了这些,没有人可以欺骗交易。
至于为什么没有定义权限,签名权限系统在Android中的工作方式是这样的:你说'这个广播只能由使用与发送者相同的 key 签名的应用程序接收'。很明显,您的应用使用与 Google Play 应用不同的 key 进行签名,因此无法使用基于签名的权限,并且必须公开。
从技术上讲,您可以检查谁发送了广播,获取该 UID 的包名称并与已知的 Google Play 包进行比较。随着新版本的发布,它们往往会发生变化,并且在某些设备(最显着的是 Honeycomb 设备)上有所不同,因此这可能无法很好地扩展并给您误报。
关于android - 应用内结算接收者权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11655673/
我正在尝试每 60 秒运行一次 CPU 密集型任务。我正在使用带有 PendingIntent 的 AlarmManager,` Intent intent = new Intent(Main
嗨,我正在一个项目中,我使用table_calender创建事件并将其保存在数据库中,我已经成功添加了数据库,然后在数据库中,当我必须检索它们时,当数据库中只有一个事件时,就会出现问题。根据日历显示制
我想构建一个 Sender-Receiver,每个都有两个 PartialView,并通过 Controller 中的发送方法连接它们。 Ajax 操作调用需要必须重新呈现的 div 的 Id。但我希
我目前正在尝试在 UIPickerView.subviews 中找到一个 UIPickerTable ...所以我遍历并执行 isKindOfClass:[UIPickerTable class] .
我正在尝试找到一种解决方案来控制我构建的 Android 应用程序中的 vpn 连接。到目前为止,我可以找到以下结果: 从 Android 版本 2.3.x 开始,无法通过 intents 控制 an
我可以找到大量链接两个调用的示例,但我有 3 个 http 调用使用前一个调用的数据一个接一个地进行。 我有两个人在使用 flatMap 所以: call1(params) .flatMap((r
我是 Azure 服务总线的新手,刚刚按照下面链接中的 MS 指南操作,运行了 2 个 .NET Core 控制台应用程序。一个作为发送者,另一个作为接收者/消费者。 https://learn.mi
我正在尝试从firestore中的flutter中检索单个文档,当存在文档时,它应该返回数据,而当不存在文档时,它应该返回null数据,到目前为止,我尝试过什么: @override Widg
我在使用 Flutter 设置使用电子邮件和密码注册时遇到问题。我让它登录新用户并保存他们的 Firebase 身份验证信息,但它不会将任何配置文件数据保存到 Firebase 存储部分。我不确定我在
我是一名优秀的程序员,十分优秀!