You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

仅通过Play Store安装时特定设备出现Content Provider权限拒绝异常

问题描述

我有一个在多个Android应用间共享的Content Provider,用于让它们访问特定用户数据。所有应用都已配置好访问其他应用Content Provider的必要权限,本地测试和大多数Google Play商店安装的场景都能正常运行,但在Galaxy S22 Ultra、Galaxy A70等特定设备上,出现了某应用无法连接其他应用Content Provider的问题,具体细节如下:

  • 问题仅出现在特定设备上
  • 通过Unity直接安装应用时无此问题,系统功能正常
  • 日志报错:Error checking content provider availability for URI content://de.testcompany.android.testappone.subscriptionprovider: java.lang.SecurityException: Permission Denial: opening provider de.testcompany.subscriptioncontentprovider.SubscriptionContentProvider from ProcessRecord{552b32 12726:com.testcompany.de.testapptwo/u0a465} (pid=12726, uid=10465) requires com.unity3d.player.testappone.ACCESS_DATA or com.unity3d.player.testappone.ACCESS_DATA
  • 已通过Android Studio验证.aab文件中的Android manifest,确认所需权限com.unity3d.player.testappone.ACCESS_DATA已存在
  • 该问题可在Galaxy S22 Ultra和Galaxy A70上复现,但Galaxy A12等设备无此问题,多数其他设备运行正常

核心疑问:为何该问题仅在特定设备且通过Play Store安装时出现,而通过Unity直接安装时无此问题?

分析与建议

可能的原因

  1. Play App Signing签名不匹配
    Unity直接安装用的是本地调试签名,而Play商店安装的应用使用Google Play App Signing的签名。如果你的自定义权限com.unity3d.player.testappone.ACCESS_DATA是签名级权限(<permission>标签中protectionLevel="signature"),两个应用签名不一致的话,三星这类对权限校验严格的设备会直接判定权限无效,触发拒绝。哪怕manifest里声明了权限,签名不匹配也没用。

  2. 三星设备特殊权限管控
    三星中高端设备(比如S22 Ultra、A70)有额外的隐私权限策略,对跨应用访问Content Provider的行为会做额外校验。Play商店安装的应用属于官方来源,会触发这些校验逻辑;而Unity直接安装的是调试应用,可能被豁免了部分检查。

  3. AAB打包后的权限丢失
    虽然你验证了AAB里的manifest,但Google Play处理AAB生成APK时,可能因为split APK、动态配置等问题,导致权限没有正确合并到最终安装的APK中。Unity直接安装的是完整APK,不存在这个问题。

解决建议

  • 统一签名测试
    把本地调试签名替换成Play App Signing的上传密钥对应的签名,重新打包安装到问题设备上,看是否还会出现权限拒绝。如果问题消失,说明就是签名不匹配导致的。
  • 检查三星设备权限设置
    在问题设备上,进入testapptwo的应用设置,确认是否授予了对应权限,同时查看三星的“安全文件夹”“隐私保护”等功能是否限制了跨应用数据访问。
  • 验证最终APK权限
    从Play商店下载问题设备上的APK,用aapt dump permissions <apk-path>命令查看实际安装的APK中是否包含com.unity3d.player.testappone.ACCESS_DATA权限,确认Play商店没有丢失权限配置。
  • 调整权限保护级别(谨慎操作)
    如果业务不需要签名级权限,可以尝试把权限的protectionLevel改成normal或dangerous(dangerous需要动态申请),但这会降低权限安全性,需评估业务需求。

内容的提问来源于stack exchange,提问作者Till Ritter

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 03:22:26