web-dev-qa-db-ja.com

連絡先にアクセスするための許可を求めるAndroid and IOS on native apps

こんにちは。誰かがこれに答えられるかどうか疑問に思っています...ネイティブアプリの連絡先リストにアクセスする前に、ユーザーに許可を求める必要があります。コンテキストについては、添付の画像を参照してください。

enter image description here

1
mikel oc

はい、連絡先やカメラなどのネイティブツールにアクセスするときは、許可を求める必要があります。この方法は、明示的な同意なしにアプリケーションがアクセスを要求または取得することからユーザーを保護するように設計されています。

アプリがそのアクションに連絡先へのアクセスとは関係のない何かでラベル付けし、ユーザーがそれをクリックしたと想像してみてください。デバイスがダイアログを開いて許可を求める必要がない場合、ユーザーはアプリが連絡先にアクセスできるようになったことに気付かないでしょう。


特定の例では、ユーザーのアクションは実証された意図です。これは、開発者がAndroid=インテントを使用して、許可を求めるのではなく、アプリに直接アクセスするのではなく、連絡先アプリに検索と許可を求めることを意味します。どちらの方法でも、上記のセキュリティ上の理由から許可を求めるダイアログが表示されます ここにインテントの詳細情報を含むリンクがあります

1
Mike W

アプリは非公開データにアクセスするための権限を取得する必要があります(技術的に尋ねることなく取得できる場合でも)。

あなたとあなたのアプリで働く人々は信頼できるかもしれません、そしてリストを表示するために連絡先データを使用するだけです しかし、これは常にそうではありません

Appleの CNContactPickerViewController from ContactsUIを使用する場合、「連絡先ピッカービューを使用するアプリは、ユーザーの連絡先とユーザーは、「許可を与える」アクセスのプロンプトは表示されません。 "なぜなら」アプリユーザーの最終選択にのみアクセスできます。 "。私見これはプロセスの大きな改善です。ユーザーとOSがアプリに、必要な個人データの閲覧を許可します。ユーザーに幅広いアクセスを依頼する必要はありません。

1
Barnyard