作为话题。我研究了一整天,知道我知道我可以添加联系人使用本机电话簿,发送短信通过本地短信应用程序。
但是我找不到任何方法用本地电话簿搜索联系人。我试过使用文档:点击
以及所有与此相关的普通事物。
我的问题是:
是否可以使用本机电话簿搜索和检索联系人?如果是这样的话,例子非常感谢。
发布于 2013-07-29 09:38:42
我找到了解决我的问题的办法,多亏了我的朋友把我和堆叠溢出的问题联系在一起。
基本上,通过使用供应商电话簿搜索应用程序获得联系,我们必须开始意图,以便开始我们的搜索之旅。
我在一个按钮中使用它,该按钮在单击按钮时调用此方法。
public void showContactsChooser(final View view){
Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI);
startActivityForResult(intent, PICK_CONTACT);
}我们现在有了一个屏幕,显示我们所有的联系人。我们选择一个,我们将回到我们的应用程序。
要阅读此联系人,我将使用以下方法:
@Override
public void onActivityResult(int reqCode, int resultCode, Intent data){
super.onActivityResult(reqCode, resultCode, data);
switch(reqCode){
case (PICK_CONTACT):
if (resultCode == Activity.RESULT_OK){
Uri contactData = data.getData();
Cursor c = getContentResolver().query(contactData, null, null, null, null);
if (c.moveToFirst()){
String name = c.getString(c.getColumnIndexOrThrow(ContactsContract.Contacts.DISPLAY_NAME));
Toast.makeText(getApplicationContext(), name, Toast.LENGTH_SHORT).show();
}
}
}
}并已完成:)
我的知识来源于http://eclipsed4utoo.com/blog/android-open-contacts-activity-return-chosen-contact/,而这一切都归功于作者。
发布于 2013-07-26 10:32:31
如果你想在电话联系簿中搜索什么东西,你必须在你的READ_CONTACTS许可在你的AndroidManifest.xml。那里您有指导如何从电话数据库获取联系人。获取电话号码,并使用该代码在默认情况下发送您的消息(您不需要SEND_SMS许可)。但请记住,用户必须通过单击“Send”来接受该消息):
Intent intent = new Intent( Intent.ACTION_VIEW, Uri.parse( "sms:" + phoneNumber ) );
intent.putExtra( "sms_body", smsBody );
context.startActivity( intent );https://stackoverflow.com/questions/17878972
复制相似问题