Android 安卓:拨打电话簿和返回号码的简单方式
我对Android编程非常陌生,所以我有一个简单的问题,就是在我的应用程序中获取联系人的电话号码。我想实现的方法是,用户在我的应用程序中单击一个按钮,并将转发到联系人。在contacts中,用户必须单击一个电话号码,该号码应返回到文本字段。有没有一种简单的方法可以通过ContentResolver实现它Android 安卓:拨打电话簿和返回号码的简单方式,android,Android,我对Android编程非常陌生,所以我有一个简单的问题,就是在我的应用程序中获取联系人的电话号码。我想实现的方法是,用户在我的应用程序中单击一个按钮,并将转发到联系人。在contacts中,用户必须单击一个电话号码,该号码应返回到文本字段。有没有一种简单的方法可以通过ContentResolver实现它 感谢您的回答。使用startActivityForResult启动一个选择联系人意向。在本例中,您只需在按钮的OnClick侦听器中添加startActivityForResult调用 publ
感谢您的回答。使用startActivityForResult启动一个选择联系人意向。在本例中,您只需在按钮的OnClick侦听器中添加startActivityForResult调用
public class MyActivity extends Activity {
static final int PICK_CONTACT_REQUEST = 0;
protected boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER) {
// When the user center presses, let them pick a contact.
startActivityForResult(
new Intent(Intent.ACTION_PICK,
new Uri("content://contacts")),
PICK_CONTACT_REQUEST);
return true;
}
return false;
}
protected void onActivityResult(int requestCode, int resultCode,
Intent data) {
if (requestCode == PICK_CONTACT_REQUEST) {
if (resultCode == RESULT_OK) {
// A contact was picked. Here we will just display it
// to the user.
startActivity(new Intent(Intent.ACTION_VIEW, data));
}
}
}
}
你好,Rpond,很抱歉我的回答晚了,非常感谢您的回复,这很有魅力;)也有可能直接呼叫ContactPhoneMailPicker-intent。我找不到任何Uri。此操作需要什么权限?