zoukankan      html  css  js  c++  java
  • 读取联系人列表并实现打电话服务

    1:首先实现读取联系人列表。

    (1)MainActiivty.java

    public class MainActivity extends ListActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    Cursor c=managedQuery(People.CONTENT_URI,null,null,null,People.NAME);

    String []cols=new String[]{People.NAME};
    int[]views=new int[]{android.R.id.text1};

    SimpleCursorAdapter adapter=new SimpleCursorAdapter(this,
    android.R.layout.simple_list_item_1,
    c,cols,views);

    this.setListAdapter(adapter);
    }

    (2)AndroidManifest.xml

    <uses-permission  android:name="android.permission.READ_CONTACTS"/>

    (3)运行结果

    2:对联系人列表注册点击事件,实现打电话服务。

    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    Cursor c=managedQuery(People.CONTENT_URI,null,null,null,People.NAME);

    String []cols=new String[]{People.NAME};
    int[]views=new int[]{android.R.id.text1};

    SimpleCursorAdapter adapter=new SimpleCursorAdapter(this,
    android.R.layout.simple_list_item_1,
    c,cols,views);

    this.setListAdapter(adapter);

    ListView lv=getListView();
    lv.setOnItemClickListener(new OnItemClickListener(){
    @Override
    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
    long arg3) {
    Uri selectedPerson=ContentUris.withAppendedId(People.CONTENT_URI, arg3);
    //这里不是直接拨通电话而是显示联系人页面
    Intent intent=new Intent(Intent.ACTION_VIEW,selectedPerson);
    startActivity(intent);
    }
    });

    }

    如:

  • 相关阅读:
    mzy git学习,分支以及分支合并(四)
    mzy git学习,删除文件(三)
    mzy git学习,撤销修改(二)
    mzy git学习,初识git(一)
    apche的BeanUtils避免使用!
    eclipse性能调优的一次记录
    Java规范化代码eclipse模板注释
    左倾堆(对两个优先队列合并)
    二叉堆的实现(数组)——c++
    哈夫曼树——c++
  • 原文地址:https://www.cnblogs.com/yshyee/p/3360570.html
Copyright © 2011-2022 走看看