【问题标题】:How to fetch the call-log and sms after Google`s New policy on permission?谷歌新的权限政策后,如何获取通话记录和短信?
【发布时间】:2019-02-19 12:48:02
【问题描述】:

如何从安卓设备获取通话记录和短信。我阅读了很多关于这方面的文档,我发现我们必须向谷歌请求我们所需的许可。谁能告诉我代码的变化是什么?或使用相同的代码?

【问题讨论】:

  • API 没有变化。 CALL_LOG 和 SMS 数据是使用在 Google 最近的政权更迭之前存在的相同 API 获取的。唯一的区别是您现在无法在 Google 的应用商店上发布您的应用。
  • 好的,谢谢亲爱的。
  • 你好@Elletlar,你能告诉我新应用开发的场景是什么吗?

标签: java android permissions sms calllog


【解决方案1】:

我创建的应用最近需要 SMS 和 CALL_LOG 权限。它在 Android 9.0 (Pie) 上成功执行。因此,我认为用于这样做的 API 没有任何变化。但我确实相信 Google 更新了他们的政策,因此您可能无法通过 SafetyNet 检查,或者您可能无法在 Play 商店上发布您的应用程序。如果还有其他问题,我很乐意提供帮助! ??

【讨论】:

  • 您好 @hewhomustnotbenamed,非常感谢您的帮助。 - 这意味着根据谷歌的新政策,我们不会发布具有短信和通话记录权限的新应用,现在 android 不允许在 Ios 等第三方应用中获取所有短信和通话记录。 我是对的?
  • 不完全...如果您是公认的开发人员并通过 Google 的 SafetyNet 检查,您可以发布您的应用程序...并且对于第二部分...您不能发布您的应用程序,但 Android 仍然允许如果应用要求,您可以获取 SMS 和通话记录
  • 意思...您可以按预期使用 API...但如果您这样做...您无法在 Play 商店中获取应用...其他一切都保持原样
  • @HareshSolanki ??
【解决方案2】:

在 Api 28 之前,只要您拥有 Manifest 文件中提到的 READ_CALL_LOG 和 WRITE_CALL_LOG 权限,一切都应该可以正常工作,并且您必须在运行时请求它们。从 Android 10 起(Api 29+),Google 引入了他们所谓的 Hard and soft restrictions in Android 10。短信和通话记录现在属于严格限制权限,您需要在发布应用时填写form(感谢medium article 指出这一点)。据我所知和我所尝试的,当我在清单中包含 READ_CALL_LOG 并且当我在运行时请求权限时,它可以完美运行直到 API 28,但对于 API29+(Android 10 及更高版本),它失败了,尽管我能够手动导航到设置并授予权限,但它甚至不会在运行时弹出。

【讨论】:

    猜你喜欢
    • 2019-11-29
    • 1970-01-01
    • 2019-04-21
    • 2019-07-01
    • 2019-04-23
    • 2019-05-24
    • 2019-07-26
    • 2019-05-26
    • 1970-01-01
    相关资源
    最近更新 更多