green-android / certification

Android 绿色应用认证计划
85 stars 1 forks source link

[认证申请] 在意空气(Air Matters) #19

Closed SunMF closed 6 years ago

SunMF commented 7 years ago

包名: com.freshideas.airindex

Google Play 地址: https://play.google.com/store/apps/details?id=com.freshideas.airindex

应用宝地址(下载量 26万): http://sj.qq.com/myapp/detail.htm?apkName=com.freshideas.airindex

Email: sunmengfei@fresh-ideas.cc

补充说明: 1、App 有使用 JPush SDK 但是没有启用“交叉唤醒”功能,把敏感的广播已去掉。 2、READ_PHONE_STATE 权限,由于 App 中多个 SDK 需要这个权限,如果不申请这个权限在 Android 6.0+ 的手机上每次运行 app 走到相关代码时都会提示一个没有权限的 Dialog ,如果用户处理这个 Dialog 会让 App 退出给用户很不好的体验。

fython commented 7 years ago

READ_PHONE_STATE 权限,由于 App 中多个 SDK 需要这个权限,如果不申请这个权限在 Android 6.0+ 的手机上每次运行 app 走到相关代码时系统都会提示一个没有权限的 Dialog

有点好奇是哪些 SDK 有这样的要求?

oasisfeng commented 7 years ago

据之前接入的多个app团队的反馈,他们用到的SDK并不会对 READ_PHONE_STATE 有强制要求。认证文档中已经提到,只要在AndroidManifest.xml中声明此权限,但不在运行期主动请求,大部分SDK都不会有问题(SDK代码一般不会主动弹出权限请求对话框)。

如果你们用到的SDK表现不同,请具体告知是哪一个SDK。

SunMF commented 7 years ago

@oasisfeng

你好,Domob 的 sdk 在运行时会检查权限,如果没有会弹出一个 Dialog。下边链接是 Dialog 的效果截图

https://pan.baidu.com/s/1eSmZ7xS

oasisfeng commented 7 years ago

@SunMF 从截图来看,似乎更像是一个调试版本中的提示信息。请确认在release版本中是否仍然会有此提示信息。

如果此广告SDK强制要求READ_PHONE_STATE,则超越了一个广告业务的通常底线,建议与SDK提供商的技术支持协商解决。我相信这并非广告业务的必然诉求,毕竟业内其它主流广告SDK均没有这一强制要求。

正如绿色应用公约已经表述的,对READ_PHONE_STATE的约束是出自对用户设备的隐私安全保护,相信贵司的应用在此提出认证申请,也是秉承同样的理念。

SunMF commented 7 years ago

@oasisfeng Release 模式下也会提示。 要求 SDK 提供商修改很难,我们再想想其他办法吧。 我们的 App 除了这个问题是否还有其他问题

oasisfeng commented 7 years ago

@SunMF app的其它方面符合公约。针对你们遇到的这个case,我正在尝试通过开源的Project Condom提供一个避开SDK权限检查的新机制。可否留下你的联系方式(微信或者email),让我们一起来解决这个问题?

oasisfeng commented 7 years ago

@SunMF 我已经更新了 Project Condom 的 dev 分支,提供了一个新的NullDeviceIdKit用于解决你面对的这个问题,它可以让三方SDK认为自己已经获得了READ_PHONE_STATE权限,并在它试图读取 IMEI 时返回null(如同在不支持移动网络的平板设备上)。

使用方式如下: CondomContext.wrap(context, "DomobSDK", new CondomOptions().addKit(new NullDeviceIdKit()))

如果测试没问题,近期将会release一个新版本。

SunMF commented 7 years ago

@oasisfeng 谢谢你的方案,如果使用这个方案会导致 sdk 不能正常工作。我们最近在和 Domob 讨论这个问题,最终决定由我们自己实现相关的功能。此部分功能重写完之后我们会再次提交一个版本。谢谢您的帮助

oasisfeng commented 6 years ago

由于新的申请(#24 )已提交,关闭此申请。