2

アカウント作成フォームに情報を自動的に入力し、ユーザーがデバイスに既に入力した情報 (名前、電子メール アドレス、電話番号など) に基づいて可能性を提案できるようにしたいと考えています。API レベル 8 に対応したアプローチが必要です。

4

1 に答える 1

5

かなり似た回答に対する Roman Nurik の回答を見つけたので、私の回答は彼の回答に基づいています。これが私の答えの要点です。AndroidManifest.xmlユーザーのプロファイルにアクセスするには、権限と機能を に追加する必要があります。

<!-- Allows application to view phone state like using readLine1Number() -->
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<!-- Required to access the Contacts Provider and user profile -->
<uses-permission android:name="android.permission.READ_PROFILE"/>
<uses-permission android:name="android.permission.READ_CONTACTS"/>

<!-- Allows the application to use telephony to get the devices phone number when telephony is available without requiring telephony -->
<uses-feature android:name="android.hardware.telephony" android:required="false"/>

このアプローチでは、デバイスでサポートされている API レベルに基づいて、Roman が説明する 2 つの方法のいずれかを使用します。これは、ユーザーが設定したプライマリ フィールドをどのように利用できるか、および複数の値が設定されている場合を示しています。また、 を使用しTelephonyManagerてデバイスの電話番号を取得します。

于 2012-11-12T20:14:17.687 に答える