如何获取App Inventor 2的本地存储的手机联系人列表?

时间:2014-10-04 09:56:08

标签: android app-inventor

所以不确定如何标题这个,但我希望有Android经验的人可以为我解答这个问题。

我试图将Android代码转换为 App Inventor 2 代码。我需要开始一个新的活动并将相关的Action,ActivityPackage,ActivityClass,DataType,ExtraKey,ExtraValue(无论是否所有这些都需要这个特定情况我不确定)输入一个ActivityStarter查看本地存储的手机联系人

我确信有一种方法,只有Android应用程序使用Java,但我需要帮助翻译该代码。我很确定我想要一个android.intent.action.VIEWcontactsContract.CommonDataKindsPhone我只是不确定应该去哪些部分以及我还需要什么才能将这些信息添加到名单。

这是我到目前为止所做的:

enter image description here

我确定其他人会非常感谢这些信息,以及如何将其他相关数据发送给App Inventor 2中的联系人。

我也知道ContactPicker.PhoneNumberListPhoneNumberPicker.PhoneNumberList这些都不能在我的手机上找到任何联系人,这就是我尝试解决问题的原因。

无论如何,任何帮助都表示赞赏,

感谢。

1 个答案:

答案 0 :(得分:0)

很遗憾,无法通过App Inventor 获取本地存储的手机通讯录列表。另请参阅问题列表中的issue 734。我建议你解决这个问题,所以有一天我们可以将这个功能引入App Inventor。

ContactPicker.PhoneNumberListPhoneNumberPicker.PhoneNumberList仅在您选择联系人后为您提供联系人的所有电话号码。

App Inventor有其局限性,遗憾的是,您无法按照此Stackoverflow answer中的说明执行此类操作。您唯一能做的就是使用web组件访问Google Contacts API以获取联系人列表,但前提条件是,您的联系人与Google同步,但这不是您想要的。举例来说,您可以找到here