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"/>

该方法使用 Roman 根据设备支持的 API 级别描述的两种方法之一。它显示了如何利用用户设置的主要字段以及何时设置多个值。它使用TelephonyManager检索设备的电话号码。

于 2012-11-12T20:14:17.687 回答