Whatsappの権限を理解するのに役立ちます


15

Whatsappは、過去数日間、私がそれを使用し続けるためにそれをアップグレードしなければならないことを悩ませてきました。Facebookの買収とPlayストアが「NEW」のアクセス許可を個別にマークしなくなったため、アップグレードとアンインストールの間でやり直しをしています。許可に関する詳細情報が役立つことを期待しています。

まず、Facebookの買収後に追加されたアクセス許可を知っている人はいますか?
また、リストされている権限のうち、「このデバイスのアカウントを検索する」ことでアプリは何ができますか?「テキストメッセージを受信する」ことで、アプリは既存または新規の着信SMSメッセージを読み取ることができますか?そして、ちょっとした好奇心として、なぜ「実行中のアプリを取得する」リストが必要なのでしょうか?

Playストアの許可リストは次のとおりです。

このアプリは以下にアクセスできます:

アプリ内購入

デバイスとアプリの履歴

  • 実行中のアプリを取得する

身元

  • デバイス上のアカウントを見つける
  • アカウントを追加または削除する
  • 自分の連絡先カードを読む

連絡先/カレンダー

  • 連絡先を読む
  • 連絡先を変更する

ロケーション

  • おおよその場所(ネットワークベース)
  • 正確な位置(GPSおよびネットワークベース)

SMS

  • テキストメッセージを受信(SMS)
  • SMSメッセージを送信する

電話

  • 電話番号に直接電話する

写真/メディア/ファイル

  • USBストレージの内容を変更または削除する
  • 保護されたストレージへのアクセスをテストする

カメラ/マイク

  • レコードオーディオ
  • 写真やビデオを撮る

Wi-Fi接続情報

  • Wi-Fi接続を表示する

デバイスIDと通話情報

  • 電話のステータスとアイデンティティを読み取る

その他

  • インターネットからデータを受信する
  • 同期統計の読み取り
  • デバイスがスリープしないようにします
  • 完全なネットワークアクセス
  • 制振
  • 起動時に実行
  • ネットワーク接続を表示する
  • Wi-Fiの接続と切断
  • デバイスでアカウントを使用する
  • アカウントを作成してパスワードを設定する
  • システム設定を変更する
  • 同期設定を読み取る
  • 同期のオンとオフを切り替えます
  • ショートカットをインストールする
  • アンインストールショートカット
  • Googleサービスの設定を読む
  • オーディオ設定を変更する

whatsappの現在のバージョンに表示される新しい許可はandroid.permission.NFC—なぜこれが必要なのかを知るのは興味深いでしょう
🤔– ccpizza

回答:


15

この質問をWhatsAppサポートにもメールで送信しましたが、許可についての完全な説明が記載された返信を受け取りました。その返信を以下に貼り付けます:


メッセージありがとうございます。この情報を可能な限り最新かつ正確に保つよう努めています。
ただし、Googleまたは携帯電話メーカーがさまざまな権限を変更、廃止、または削除する可能性があります。

カテゴリ:メッセージ

許可テキストメッセージ(android.permission.RECEIVE_SMS)を受信します
説明:これを使用して、電話に送信する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マップの統合に使用されます。

カテゴリ:あなたの社会情報

許可連絡先の変更(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から推移的に付与されます。

カテゴリ:電話

許可電話のステータスとIDを読み取る(android.permission.READ_PHONE_STATE)
説明:電話中に迷惑をかけないようにするため、これが必要です。

カテゴリ:アプリケーション情報

許可起動時に実行します(android.permission.RECEIVE_BOOT_COMPLETED)
説明:これを使用して、アプリが実行されていることを確認して、メッセージが時間どおりに届くようにします。 権限実行中のアプリ(android.permission.GET_TASKS)を取得します
説明:タスクキラーを実行しているかどうかを確認するには、これが必要です。これにより、アプリケーションで問題が発生する可能性があります。

カテゴリ:同期設定

許可同期設定の読み取り(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)
説明:これがないと、チャットメッセージを送信できません。
許可Google Play請求サービス(com.android.vending.BILLING)
説明:WhatsAppサブスクリプションの支払いを許可するためにこれを使用します。
許可インターネット(com.google.android.c2dm.permission.RECEIVE)からデータを受信します
説明:これを使用して、メッセージが時間どおりに届くようにします。
許可:Wi-Fi 接続の表示(android.permission.ACCESS_WIFI_STATE)
説明:これを使用して、WhatsAppが動作しないWi-Fiを使用しているかどうかを確認します。
許可ネットワーク接続の表示(android.permission.ACCESS_NETWORK_STATE)
説明:これを使用してネットワーク接続を診断し、それに応じてアプリを反応させて、メッセージが時間どおりに届くようにします。
許可完全なネットワークアクセス(android.permission.INTERNET)
説明:メッセージの送受信を高速にするために、サーバーへのソケット接続を開くためにこれが必要です。


3

ID」権限全体はプッシュ通知システム用であり、Android上のGoogleクラウドメッセージングを使用して実装され、デバイスに有効なGoogleアカウントが存在する必要があります。

SMS」および「電話」権限は、デバイスに新しくインストールされたときのWhatsAppアカウントのアクティブ化と、特定のWhatsApp連絡先の電話番号を押したときに呼び出しアクションを送信するためのものです。

WhatsApp自体によるRAM使用量を管理するには、「デバイスとアプリの履歴」権限が必要だと思います。これは、Androidのバージョンによって異なります。

残りの許可は多かれ少なかれ自明ですが、それらのいずれかについて詳細が必要な場合は、コメントを付けてください。それを説明します。

しばらくして以前のバージョンのサポートが削除されるため、WhatsAppアプリケーションをアップグレードすることをお勧めします。

また、Android Police最新のPlayストアビルド用APKをアップロードしました。これにより、古いアクセス許可と新しいアクセス許可がわかりやすく表示されます。

WhatsAppは彼らの少し高いバージョンを維持アプリ上の利用可能よりもPlayストアの上に、ここを(念のため、あなたしている興味に)。


1

最初に、許可が何を意味するのか(およびアプリがそれで何をするのか)についての一般的な質問については、Androidサイトで概要を確認できます。入手可能なすべての情報を収集するためにかなりの量の研究を行ったが、まだ不完全である。エンドユーザー向けの公式ソースがないことは理解できません。

あなたの明示的な質問へ:

  • はい、RECEIVE_SMSアプリを使用すると、理論的にはメッセージを「食べる」ことができます。つまり、メッセージが鼻に隠れて、そこに気付かないこともあります。
  • GET_ACCOUNTSデバイスから登録したアカウントを見つけるために必要です。アカウント(USE_CREDENTIALSアクセス許可)を使用する場合、APIはそれを必須にします。アプリが前者を要求し、後者は要求しない場合は非常に疑わしいように見えますが、アカウントを使用したくない場合は、使用可能なアカウントを知る必要がありますか?詳細については、「デバイスでアカウントを使用する」権限でアプリができることもご覧くださいUSE_CREDENTIALSWhatsappは確かにそれを必要とするので、あなたのリストからそれが欠落しているのだろうか:それはMANAGE_ACCOUNTS許可を持っていますドキュメンテーション)。
  • GET_TASKS許可は、しばしば私の眉を上げる別の許可です。プロセスマネージャー(またはタスクキラー)がそれを必要とする理由は明らかですが、Wh​​atsappがそれに興味を持っている理由はわかりません。これ、そのような理由がないことを自動的に意味するものでありません。たとえば、一部の共有アクションのために、アプリがコンパニオンアプリが実行されているかどうかを確認する必要がある場合に意味があります(私はAndroid開発者ではないため、この部分は他の人に任せなければなりません)。

投稿した権限の完全なリストについて説明を続けていないことを申し訳ありませんが、それはかなり長くなります。私の回答の最初のリンクにアクセスして、自分の詳細を確認してください。そして、もちろん、これが特定の質問を提起する場合、Android.SEはそれらを尋ねるのに適切な場所です!


> RECEIVE_SMSを使用すると、アプリは理論的にメッセージを「食べる」ことができます|引用を終了| しかし、SMSを読み取ってからメッセージングアプリに渡すことができませんでしたか?それを放っておくか、それをむさぼり食うのでしょうか?もしそうなら、私はそれで生きることができます。
スンダ

そのことはよくわからない。はい、別のREAD_SMS許可があります。しかし、私はアプリがリクエストのみを見たRECEIVE_SMS。それはどんな意味がありますか?私の推測では、READ_SMSすでに保存されているもの(「古い」SMS、いわば)です。アイテムを「受け取る」ことができれば、そのアイテムへの完全なアクセス権があります。「パスオン」部分についてはわかりません。たぶん、開発者はここで光を当てることができます。
イジー

1
@sundarここであなたの懸念の一部を取りました:SMSメッセージを傍受するためにRECEIVE_SMS許可を使用できますか?フォローアップを歓迎します(例:スターを付けて、誰かが答えたときに確認します)。
イジー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.