帮助了解Whatsapp的权限


15

在过去的几天里,Whatsapp一直困扰着我,我必须对其进行升级才能继续使用。随着Facebook的收购和Play商店不再标记分别为“ NEW”的权限,我正处于升级和卸载之间;我希望有关权限的更多信息会有所帮助。

首先,有人知道Facebook收购后添加了哪些权限吗?
在列出的权限中,“在此设备上查找帐户”允许应用程序做什么?“接收短信”是否允许该应用读取任何现有或新收到的SMS消息?出于好奇,为什么它需要“检索正在运行的应用程序”列表?

这是Play商店中的权限列表:

此应用有权访问:

应用内购买

设备和应用程序历史记录

  • 检索正在运行的应用

身分识别

  • 在设备上查找帐户
  • 添加或删除帐户
  • 阅读您自己的联系卡

通讯录/日历

  • 阅读您的联系人
  • 修改您的联系人

位置

  • 大概位置(基于网络)
  • 精确位置(基于GPS和网络)

短信

  • 接收短信(SMS)
  • 发送短信

电话

  • 直接拨打电话号码

照片/媒体/文件

  • 修改或删除USB存储设备的内容
  • 测试对受保护存储的访问

相机/麦克风

  • 录制音频
  • 拍照和录像

Wi-Fi连接信息

  • 查看Wi-Fi连接

设备ID和通话信息

  • 读取电话状态和身份

其他

  • 从互联网接收数据
  • 读取同步统计信息
  • 防止设备进入睡眠状态
  • 完全网络访问
  • 控制振动
  • 在启动时运行
  • 查看网络连接
  • 连接和断开Wi-Fi
  • 在设备上使用帐户
  • 创建帐户并设置密码
  • 修改系统设置
  • 读取同步设置
  • 开启和关闭同步
  • 安装捷径
  • 卸载快捷方式
  • 阅读Google服务配置
  • 更改您的音频设置

在whatsapp当前版本中出现的新许可是android.permission.NFC-知道他们为什么需要此许可很有趣
ccpizza

Answers:


15

我也已将此问题作为电子邮件发送给WhatsApp支持,现在我收到了他们的答复,其中包含权限的完整说明。在下面粘贴该回复:


感谢您的留言。我们努力使这些信息保持最新并尽可能准确。
但是,有时Google或您的手机制造商可能会更改,弃用或删除各种权限。

类别:您的留言

权限接收短信(android.permission.RECEIVE_SMS)
说明:我们使用它可以读取发送给您手机的短信,以验证您的电话号码。

分类:储物

权限修改或删除USB存储设备的内容(android.permission.WRITE_EXTERNAL_STORAGE)
说明:我们将您的媒体和聊天记录备份存储在USB存储设备中。

类别:系统工具

权限修改系统设置(android.permission.WRITE_SETTINGS)
说明:我们需要此权限才能读取您的设置,我们不写入任何设置,但只有写入设置权限,其中包括读取设置的功能。
权限安装快捷方式(com.android.launcher.permission.INSTALL_SHORTCUT)
说明:我们使用它在您的主屏幕上安装WhatsApp快捷方式或对话快捷方式。
权限卸载快捷方式(com.android.launcher.permission.UNINSTALL_SHORTCUT)
说明:我们使用它来确保不会在主屏幕上创建重复的快捷方式。

类别:您的位置

权限大概的位置(基于网络的位置)(android.permission.ACCESS_COARSE_LOCATION)
说明:我们使用它,以便您可以将位置发送给您的朋友。
权限精确的(GPS)位置(android.permission.ACCESS_FINE_LOCATION)
说明:我们使用它,以便您可以将位置发送给朋友。

类别:花钱的服务

权限直接拨打电话号码(android.permission.CALL_PHONE)
说明:我们需要这样做,以便我们可以在应用程序中使用“通话”功能。
权限发送SMS消息(android.permission.SEND_SMS)
说明:您可以通过使用我们的“告诉朋友”功能向朋友介绍WhatsApp来发送SMS。

分类:相机

权限拍照或录像(android.permission.CAMERA)
说明:我们使用它可以让您从WhatsApp内部拍照。在这里阅读更多

类别:麦克风

权限记录音频(android.permission.RECORD_AUDIO)
说明:我们使用它可以记录要发送给您的朋友的语音注释。

类别:您的帐户

权限添加或删除帐户(android.permission.MANAGE_ACCOUNTS)
说明:我们使用它向您的设备添加WhatsApp帐户,以显示您的WhatsAppable联系人。
权限创建帐户并设置密码(android.permission.AUTHENTICATE_ACCOUNTS)
说明:我们使用它向您的设备添加WhatsApp帐户。
权限在设备上使用帐户(android.permission.USE_CREDENTIALS)
说明:我们需要此权限才能读写您的WhatsApp凭据。
权限在设备上查找帐户(android.permission.GET_ACCOUNTS)
解释:这对于查找要检查WhatsApp联系人的帐户很有必要。
权限读取Google服务配置(android.providers.gsf.permission.READ_GSERVICES)
说明:这用于WhatsApp位置共享中的Google Maps集成。

类别:您的社交信息

权限修改您的联系人(android.permission.WRITE_CONTACTS)
说明:这是必需的,以便我们可以将WhatsApp按钮添加到您的联系人中,以便您可以从手机中的任何位置将WhatsApp发送给您的朋友。
权限阅读您的联系人(android.permission.READ_CONTACTS)
说明:我们使用它是为了自动添加所有在其手机上安装了WhatsApp的朋友。

类别:您的个人信息

权限读取您自己的联系卡(android.permission.READ_PROFILE)
说明:我们使用它来尝试设置默认的配置文件名称。
权限读取呼叫日志(android.permission.READ_CALL_LOG)
说明:不需要此权限,但由于我们支持旧版本的Android,因此会从READ_CONTACTS暂时授予该权限。
权限写入呼叫日志(android.permission.WRITE_CALL_LOG)
说明:不需要此权限,但由于我们支持旧版本的Android,因此会从WRITE_CONTACTS暂时授予该权限。

类别:电话

权限读取电话状态和身份(android.permission.READ_PHONE_STATE)
说明:我们需要这样做,以便当您在电话上时不会打扰您。

类别:您的应用程序信息

权限在启动时运行(android.permission.RECEIVE_BOOT_COMPLETED)
说明:我们使用它来确保应用程序正在运行,以确保您按时收到消息。 权限检索正在运行的应用程序(android.permission.GET_TASKS)
说明:我们需要这样做才能查看您是否正在运行任何Task Killers,这可能会导致我们的应用程序出现问题。

类别:同步设置

权限读取同步设置(android.permission.READ_SYNC_SETTINGS)
说明:我们使用它来确保您按时收到消息。
权限读取同步统计信息(android.permission.READ_SYNC_STATS)
说明:我们用它来调试在按时获取消息时可能出现的问题。 权限开启和关闭同步(android.permission.WRITE_SYNC_SETTINGS)
说明:我们使用它来确保您的WhatsApp联系人是最新的。

类别:开发工具

权限测试对受保护存储的访问(android.permission.READ_EXTERNAL_STORAGE)
说明:我们将数据存储到外部存储中。该权限是由android.permission.WRITE_EXTERNAL_STORAGE传递的。我们不知道为什么Google这样描述许可。

类别:影响电池

许可控制振动(android.permission.VIBRATE)
说明:为了通知您新消息,我们可能会振动您的手机。
权限防止手机进入休眠状态(android.permission.WAKE_LOCK)
说明:我们需要这样做,以确保当朋友向您发送文件时,手机不会因进入休眠状态而损坏。

类别:网络通讯

权限完全网络访问权限(android.permission.INTERNET)
说明:如果没有此权限,我们将无法发送您的聊天消息。
权限谷歌播放计费服务(com.android.vending.BILLING)
说明:我们使用它可以让您支付WhatsApp订阅的费用。
权限从互联网(com.google.android.c2dm.permission.RECEIVE)接收数据
说明:我们使用它来确保您及时收到消息。
权限查看wifi连接(android.permission.ACCESS_WIFI_STATE)
说明:我们使用它来检查您是否正在使用WhatsApp无法使用的Wi-Fi。
权限查看网络连接(android.permission.ACCESS_NETWORK_STATE)
说明:我们使用它来诊断您的网络连接,并使应用程序做出相应反应以确保您按时收到消息。
权限完全网络访问(android.permission.INTERNET)
说明:我们需要这样做才能打开与服务器的套接字连接,以便快速发送和接收消息。


3

完整的“ 身份 ”权限适用于推送通知系统,该系统是使用Android上的Google Cloud Messaging实现的,并且要求设备上存在有效的Google帐户。

SMS ”和“ Phone ”权限用于在将WhatsApp帐户全新安装在设备上时对其进行激活,并在按特定WhatsApp联系人的电话号码时发送呼叫操作。

我猜想“ 设备和应用程序历史记录 ”权限必须是由WhatsApp本身管理RAM使用情况。这应该从一个Android版本到另一个版本有所不同。

其余的权限或多或少是不言自明的,但是如果您需要其中任何一个的详细信息,请先发表评论,我将向您解释。

我建议您升级WhatsApp应用程序,因为它们会在一段时间后删除对以前版本的支持。

此外,Android Police已上传了适用于最新Play商店版本APK,APK以更好的方式显示了新旧权限。

WhatsApp的保持高一点的版本,他们的应用程序相比,可在Play商店这里(以防万一你有兴趣)。


1

首先,对于有关权限代表什么(以及应用程序可以做什么)的一般问题,您可以在我的Android网站上找到很好的概述。我花了很多时间进行研究以收集所有可用的信息,但是它仍然不完整。我不明白最终用户对此没有官方消息。

对于您的明确问题:

  • 是的,RECEIVE_SMS从理论上讲,使用某个应用程序可以“吃掉”您的消息,即将它们潜入您的鼻子下面,这样您甚至都不会注意到有消息。
  • GET_ACCOUNTS需要从设备中查找已向其注册的帐户。如果您要使用帐户(USE_CREDENTIALS权限),API会强制执行该操作。虽然看起来很怀疑某个应用程序是否请求前者,而不是后者:如果不想使用一个帐户,它需要知道可用帐户的用途是什么?有关更多详细信息,另请参阅“使用设备上的帐户”权限可以使应用程序做什么?我想知道USE_CREDENTIALS您的列表中缺少该信息,因为Whatsapp肯定需要:它还具有MANAGE_ACCOUNTS(在设备上创建/管理您的Whatsapp帐户的)许可,这可能意味着另一个(由于缺少该信息而不确定)文档)。
  • GET_TASKS许可是另一个经常引起我注意的许可。虽然很清楚为什么流程管理器(或任务杀手)会需要它,但我看不出Whatsapp应该对此感兴趣的原因。这并不意味着有没有这样的道理; 例如,对于某些共享操作(如果我不是Android开发人员,则必须将这部分留给其他人使用),则该应用是否需要检查同伴应用是否正在运行是有意义的。

抱歉,我不会继续解释您发布的权限的完整列表,但这会花费很长时间。欢迎访问我答案中的第一个链接,以为自己找到更多详细信息。而且,当然,如果这引起了特定的问题,那么Android.SE是问他们的正确地方!


>使用RECEIVE_SMS,应用程序理论上可以“吃掉”您的消息|结束报价| 但是它无法读取SMS,然后将其传递给Messaging应用,是吗?要么不理会它,要么吞噬它,对不对?如果是这样,我可以接受。
sundar-恢复莫妮卡2014年

对此我不确定。是的,有单独的READ_SMS权限。但是我看到应用程序只在请求RECEIVE_SMS。那会产生什么意义?我的猜测是,READ_SMS对于已经保存的消息(可以说是“旧” SMS)。如果我可以“接收”项目,则可以完全访问它。不确定“传递”部分。也许开发人员可以在这里阐明一些信息。
伊兹

1
@sundar在这里,我关注了您的这一部分:RECEIVE_SMS权限可用于截获SMS消息吗?欢迎您跟进(例如,给它加注星标以查看有人回答)。
伊兹
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.