无法使用联系人选择器

普里扬克

我是android编程的新手。我无法从我的活动中调用联系人选择器。我已经参考了许多教程,因此对我的代码进行了格式化,但是没有结果。

MainActivity.java的代码是:-

    package com.example.intents;


import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.provider.Contacts;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;

public class MainActivity extends Activity {


    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        MenuInflater mi=getMenuInflater();
        mi.inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }

    public void invokeForRes(View view)
    {
        Intent in=new Intent(Intent.ACTION_PICK,Contact.Contacts.CONTENT_URI);

        startActivityForResult(in, 1);
    }

}

请帮助我.......提前谢谢您。

常用软件

使用ContactsContract.Contacts.CONTENT_URI,而不是Contact.Contacts.CONTENT_URI后者是Android 1.x联系人提供程序,并ContactsContract在2009年末发布的Android 2.0中被其取代

/***
  Copyright (c) 2008-2012 CommonsWare, LLC
  Licensed under the Apache License, Version 2.0 (the "License"); you may not
  use this file except in compliance with the License. You may obtain   a copy
  of the License at http://www.apache.org/licenses/LICENSE-2.0. Unless required
  by applicable law or agreed to in writing, software distributed under the
  License is distributed on an "AS IS" BASIS,   WITHOUT WARRANTIES OR CONDITIONS
  OF ANY KIND, either express or implied. See the License for the specific
  language governing permissions and limitations under the License.

  From _The Busy Coder's Guide to Android Development_
    http://commonsware.com/Android
 */

package com.commonsware.android.rotation.bundle;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.provider.ContactsContract;
import android.view.View;
import android.widget.Button;

public class RotationBundleDemo extends Activity {
  static final int PICK_REQUEST=1337;
  Button viewButton=null;
  Uri contact=null;

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    viewButton=(Button)findViewById(R.id.view);
  }

  @Override
  protected void onActivityResult(int requestCode, int resultCode,
                                  Intent data) {
    if (requestCode == PICK_REQUEST) {
      if (resultCode == RESULT_OK) {
        contact=data.getData();
        viewButton.setEnabled(true);
      }
    }
  }

  public void pickContact(View v) {
    Intent i=
        new Intent(Intent.ACTION_PICK,
                   ContactsContract.Contacts.CONTENT_URI);

    startActivityForResult(i, PICK_REQUEST);
  }

  public void viewContact(View v) {
    startActivity(new Intent(Intent.ACTION_VIEW, contact));
  }

  @Override
  protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);

    if (contact != null) {
      outState.putParcelable("contact", contact);
    }
  }

  @Override
  protected void onRestoreInstanceState(Bundle state) {
    super.onRestoreInstanceState(state);

    contact=state.getParcelable("contact");
    viewButton.setEnabled(contact != null);
  }
}

(来自此示例项目

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

联系人选择器代码

如何添加多联系人选择器?

如何使用Whatsapp的本机联系人选择器从Whatsapp中选择联系人地址?

我总是无法运行,并在颤振联系人选择器中显示错误描述

联系人选择器中获取的联系号码不正确 - Android

联系人选择器的委派设置不正确

iOS中的联系人选择器以获取电话号码

如何在Xcode for iOS应用程序中创建联系人选择器?

Android联系人选择器返回nulll(resultCode == 0)

1gravity 联系人选择器库适用于 android

颤振中的自定义联系人选择

从“联系人”列表中选择联系人,然后为该联系人选择特定的电子邮件

删除联系人选择选项表单文件选择选项

使用选择器访问联系人姓名,电话和电子邮件,而无需使用不赞成使用的代码

为什么 PhoneLookup 和 ContactsContract.Contacts 选择器之间的联系人 ID 不匹配?

CSS选择器无法使用jQuery

Nokogiri无法使用CSS选择器

无法使用选择器关闭div

无法在iOS 8上选择联系人

Windows 8邮件应用无法选择联系人

选择器无法使用Puppeteer进行选择

无法使用联系人框架创建联系人的vcard

Android:是否可以仅显示联系人选择中的手机号码(而不显示传真,家庭或公司电话等)

日期选择器时间选择器无法在Android Studio中使用

使用ActiveAdmin,无法使用JavaScript捕获CSS选择器

无法使用JavaScript在表单上显示日期选择器

无法在ionic 3中使用日期选择器

AlarmManager无法与时间选择器一起使用

无法使用jquery选择器访问输入