androd—Intent操作ContentProvider获取电话号码
来源:互联网 发布:淘宝购物车地址管理 编辑:程序博客网 时间:2024/05/16 08:19
代码如下:
import android.app.Activity;import android.content.ContentUris;import android.content.Intent;import android.database.Cursor;import android.net.Uri;import android.os.Bundle;import android.provider.ContactsContract;import android.widget.Toast;public class MyIntentContentDemo extends Activity {private static final int PICK_CONTACT_SUBACTIVITY = 1;// 定义操作标记@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);super.setContentView(R.layout.main);Uri uri = Uri.parse("content://contacts/people");// 连接URIIntent intent = new Intent(Intent.ACTION_PICK, uri);// 指定Intentsuper.startActivityForResult(intent, PICK_CONTACT_SUBACTIVITY);// 调用Intent}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {switch (requestCode) {case PICK_CONTACT_SUBACTIVITY:// 接收返回的数据Uri ret = data.getData();// 单个数据UriString phoneSelection = ContactsContract.CommonDataKinds.Phone.CONTACT_ID+ "=?"; // 设置查询条件String[] phoneSelectionArgs = { String.valueOf(ContentUris.parseId(ret)) }; // 查询参数Cursor c = super.managedQuery(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,phoneSelection, phoneSelectionArgs, null);// 查询全部手机号码StringBuffer buf = new StringBuffer() ;// 用于接收全部电话buf.append("电话号码是:") ;for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) { // 循环取数据buf.append(c.getString(c.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER))).append("、");// 取出电话号码}Toast.makeText(this, buf, Toast.LENGTH_LONG).show();// 显示信息}}}
所需权限:
<uses-permission android:name="android.permission.READ_CONTACTS" />
2 0
- androd—Intent操作ContentProvider获取电话号码
- androd—Intent操作ContentProvider获取电话号码
- 获取电话号码
- Androd之获取网络图片
- ContentProvider获取系统的电话号码绑定到ListView以及跳转通讯录获区联系人信息绑定到前台。
- 通过电话号码查人名(ContentProvider)
- ContentProvider与隐式Intent获取手机联系人通讯录信息或电话的方法
- ContentProvider与隐式Intent获取手机联系人通讯录信息或电话的方法
- android 获取手机电话号码
- android获取电话号码实例
- 网站获取电话号码
- Android 获取联系人电话号码
- 获取联系人的电话号码
- Android——使用contentprovider获取内容
- Androd startActivities(Intent[] intents)启动的Activity生命周期
- Android之——ContentProvider操作XML
- Intent案例--判断电话号码是否符合规范
- android——处理返回结果(仿获取电话号码)
- 是好是坏?天下再无免费认证服务
- 内嵌汇编介绍
- 系列二VS项目软件配置工具介绍
- Visitor模式加深理解
- 天底下再也没有免费的认证了
- androd—Intent操作ContentProvider获取电话号码
- 路由器老掉线的原因之一
- 关于sizeof的总结帖
- 080101
- STL 之for_each,transform
- C# WinForm多线程开发(一) Thread类库
- Struts2提交表单中文乱码问题解决
- Uva11324 The Largest Clique tarjan+dp
- 代码面试最常用的10大算法