android_74_写联系人
来源:互联网 发布:正版cad软件价格 编辑:程序博客网 时间:2024/05/11 15:10
效果:
清单:
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.sg31.contactwriter" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="21" /> // 注意权限 <uses-permission android:name="android.permission.WRITE_CONTACTS"/> <uses-permission android:name="android.permission.READ_CONTACTS"/> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application></manifest>
布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.sg31.contactwriter.MainActivity" > <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="插入联系人" android:onClick="writeContactBtnClicked" /></RelativeLayout>
代码:
package com.sg31.contactwriter;import android.support.v7.app.ActionBarActivity;import android.content.ContentResolver;import android.content.ContentValues;import android.database.Cursor;import android.net.Uri;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.View;public class MainActivity extends ActionBarActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}@Overridepublic 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 writeContactBtnClicked(View v) {ContentResolver cr = getContentResolver();// 先查询raw_contacts表,获取最新联系人的主键,然后主键+1,就是要插入的联系人的idCursor cursorContactId = cr.query(Uri.parse("content://com.android.contacts/raw_contacts"),new String[] { "_id" }, null, null, null);// 默认联系人id就是1int contact_id = 1;if (cursorContactId.moveToLast()) {// 拿到主键int _id = cursorContactId.getInt(0);// 主键+1,就是要插入的联系人idcontact_id = ++_id;}ContentValues values = new ContentValues();values.put("contact_id", contact_id);// 把联系人id插入raw_contacts数据库cr.insert(Uri.parse("content://com.android.contacts/raw_contacts"),values);// 千万记得clear掉旧的数据values.clear();values.put("data1", "dnoyeb");values.put("mimetype", "vnd.android.cursor.item/name");values.put("raw_contact_id", contact_id);cr.insert(Uri.parse("content://com.android.contacts/data"), values);// 千万记得clear掉旧的数据values.clear();values.put("data1", "1385267");values.put("mimetype", "vnd.android.cursor.item/phone_v2");values.put("raw_contact_id", contact_id);cr.insert(Uri.parse("content://com.android.contacts/data"), values);}}
0 0
- android_74_写联系人
- android写联系人信息的方法
- HBuildr写发送短信和插入联系人
- 写一个关于添加联系人APP
- 联系人
- 联系人
- 联系人
- 联系人
- 电子通讯录(用文件写,掉电可保存联系人)
- 仿写 QQ 和 微信 联系人列表:
- 用C语言写的联系人(Linux平台,window可能不兼容)
- Android系统联系人数据表以及获取和写入(待写)
- 加联系人
- 修改联系人
- 获得联系人
- 同步联系人
- 联系人,来电
- 联系人 表
- Spring集成RabbitMQ并实现延迟队列
- 抽象类在多继承中的应用
- mysql导入大量数据
- git 删除默认分支
- Ubuntu 14.04 安装 Qt4.8.6
- android_74_写联系人
- UE4 HTTP注意问题
- WebService 简单入门教程(Java Web项目)
- 深度挖掘用户需求 打造定制化解决方案
- 一篇整理比较好的算法相关文章 Java语言
- R语言read.table函数
- PES结构详解
- [php] 入门级PHP程序员面试题
- 图文详解 Python+Eclipse 环境搭建