【问题标题】:xamarin forms Read call log runtime permissionxamarin forms读取调用日志运行时权限
【发布时间】:2019-09-03 09:16:36
【问题描述】:

我有一个 xamarin forms 应用程序,用户将在其中通过按钮拨打电话。我需要访问 android 部分中的通话记录。如何提供读取通话记录的运行时权限?如果我问这个权限,提交到playstore之后会不会有什么问题?因为我看到了一些关于危险权限的文章。任何帮助表示赞赏。

【问题讨论】:

  • 你究竟为什么要阅读通话记录?
  • 我正在开发一个用于员工跟踪的应用程序。员工应该从应用程序中拨打电话,通话时长将上传到他们的数据库。它将用于计算他们的奖励。所以这就是我访问日志的原因
  • @G.hakim 兄弟有可能吗?
  • 好吧,我认为它可以在你的 Android 上完成,因为无论如何多个应用程序已经在这样做了。查看此内容以获取简单的详细信息developer.android.com/guide/topics/permissions/overview 还可以在此处查看 cmets stackoverflow.com/q/39870043/7462031

标签: c# xamarin.forms


【解决方案1】:

第一个

关于Runtime Permission。Google在Android 6.0中对权限系统进行了改进,将一些与用户隐私相关的权限改为动态向app runtime请求授权,可以参考Runtime PermissionDocument

您可以参考一个示例(请求 CallPhone 权限,在您的情况下,您应该将其更改为 ReadCallLog):https://stackoverflow.com/a/56898446/10768653

您也可以使用 NugetPackage Plugin.Permissions 简单地请求运行时权限

第二个

Google 宣布了一项新的 Play 商店政策,旨在防止侵入性的 Android 应用程序从用户设备中收集通话记录和短信信息。据 Google 称,只有被选为手机默认应用程序来拨打电话或发送信息的应用程序短信将能够通过短信和通话记录权限访问通话记录和短信数据。谷歌表示,可以使用替代 API,例如 SMS Retriever APISMS Intent APIShare Intent APIDial Intent API用作直接访问 SMS 和通话记录权限的某些功能的替代品。Related Blog;

如果您想获得通话时长,您可以参考:call duration

【讨论】:

  • 感谢您的回复。引用的链接是我的:)。我正在使用电话的默认应用程序拨打电话。如果我使用此权限,是否会导致将其上传到 Playstore 时出现问题?喜欢任何政策吗?
  • @AndroDevil aha,没想到作者是你。你可以在Google Play Store上发布你的应用后填写google form来解释为什么你的应用需要使用短信和/或通话记录权限以接收 Google Play 批准。但是,如果谷歌认为这些权限的使用对应用程序来说是非必要的,表单将被拒绝。而且这个限制只在谷歌游戏商店,你仍然可以在其他商店分发应用程序
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-26
  • 2022-10-14
  • 2021-12-02
  • 1970-01-01
  • 2020-06-17
  • 1970-01-01
相关资源
最近更新 更多