私はこのようなContacts Picker
経由で連絡先を読みたい:権限のない連絡先を読む?
Intent contactPickerIntent = new Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI);
startActivityForResult(contact, CONTACT_PICK_CODE);
私は結果を取得する場合、intent.getData()
は、連絡先を検索するuri
が含まれていますが、私がそれを読むためのアクセス許可READ_CONTACTS
を必要としています。
CALL
の許可と同様に、この許可なしに連絡先を受け取ることができると考えました。直接電話をかけたい場合は必要ですが、電話アプリに電話番号を送信することはできません。ユーザは通話ボタンをクリックしなければならない。 READ_CONTACTS
についても同様の機能がありますか分かりませんか?
私はある程度同意するものとします。しかし、「手でContaktデータを入力する」というのは、「番号をダイヤラに送る」という悪い例です。私は実際の番号を送ることができ、ユーザーはそれ自体を入力する必要はありません。オートコンプリートのEditTextのように「バックグラウンドで連絡先を照会」したい場合、パーミッションは完全に意味があります。ユーザーは、連絡先がアクセスされていることを認識していない可能性があります。しかし、ユーザーに彼のコンタクトAPPを表示して、それを選択しなければならない場合、彼の "連絡先"がアクセスされたことに気付かないのはどうですか?連絡先 –
からデータを入力するのではなく、「startActivityForResult」でほとんどのパーミッションが失敗するように、データを入力するのではなく、彼にはちょっと納得です。 ContactPickerでは、ユーザーは自分の連絡先を選ぶことができ、許可を必要とせずにデータの意図を返すことができます。不幸にも、データには検索URIのみが含まれています。 –
私はあなたが1つの連絡先を選ぶことを望んでいるが、そのために連絡先のすべてを読んでから連絡先リストを作成するか、user-contact-appが連絡先データを選択したものから意図。 2番目の方法は、ユーザーの連絡先のアプリケーションに応じて不可能である可能性があり、最初の1つは許可が必要です:) – DaKirsche