代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Java
】
android写联系人信息的方法
作者:
玉云
/ 发布于
2016/3/21
/
913
package com.lujianfei.MainActivity; import java.util.ArrayList; import android.app.Activity; import android.content.ContentResolver; import android.content.ContentUris; import android.content.ContentValues; import android.net.Uri; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.provider.Contacts; import android.provider.Contacts.People; import android.provider.ContactsContract.CommonDataKinds.Note; import android.provider.ContactsContract.CommonDataKinds.Phone; import android.provider.ContactsContract.CommonDataKinds.StructuredName; import android.provider.ContactsContract.Data; import android.provider.ContactsContract.RawContacts; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ProgressBar; import android.widget.TextView; import android.widget.Toast; //import android.widget.Toast; @SuppressWarnings("deprecation") public class WriteContactActivity extends Activity { /** Called when the activity is first created. */ Button myBtn=null; TextView myText =null; myThread thread= new myThread(); ArrayList models =null; private ProgressBar firstBar = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); myBtn = (Button)findViewById(R.id.btnWrite); myText = (TextView)findViewById(R.id.myText); firstBar = (ProgressBar)findViewById(R.id.firstBar); myText.setText("Click to write contact"); myBtn.setOnClickListener(new myBtnListener()); models = Tools.getAllUsersFromXml(); firstBar.setMax(models.size()); } private void DoWrite(Model obj){ ContentValues values = new ContentValues(); Uri rawContactUri = getContentResolver().insert(RawContacts.CONTENT_URI, values); long rawContactId = ContentUris.parseId(rawContactUri); values.clear(); values.put(Data.RAW_CONTACT_ID, rawContactId); values.put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE); values.put(StructuredName.GIVEN_NAME, obj.name); getContentResolver().insert(Data.CONTENT_URI, values); values.clear(); values.put(Data.RAW_CONTACT_ID, rawContactId); values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE); values.put(Phone.NUMBER, obj.number); values.put(Phone.TYPE,Phone.TYPE_MOBILE); getContentResolver().insert(Data.CONTENT_URI, values); values.clear(); values.put(Data.RAW_CONTACT_ID, rawContactId); values.put(Data.MIMETYPE, Note.CONTENT_ITEM_TYPE); values.put(Note.NOTE, obj.note); //values.put(Phone.TYPE,Phone.TYPE_MOBILE); getContentResolver().insert(Data.CONTENT_URI, values); Log.d("MYTEST","name:"+obj.name+" number:"+obj.number); } class myBtnListener implements OnClickListener{ public void onClick(View arg0) { // TODO Auto-generated method stub thread.start(); // Toast.makeText(WriteContactActivity.this, "Finish!",Toast.LENGTH_LONG).show(); } } class myThread extends Thread{ public boolean flag=false; @Override public void run() { // TODO Auto-generated method stub int i=0; while(!flag){ Log.d("updateThread","id:"+Thread.currentThread().getId()+" name:"+Thread.currentThread().getName()); //这里运行的是新的线程 if(i<models.size()){ DoWrite((Model)models.get(i)); } i+=1; Message msg = new Message(); msg.arg1=i; updateBarHandler.sendMessage(msg); try{ Thread.sleep(100); }catch(InterruptedException ex){ ex.printStackTrace(); } } } } Handler updateBarHandler = new Handler(){ @Override public void handleMessage(Message msg) { // TODO Auto-generated method stub Log.d("handleMessage","id:"+Thread.currentThread().getId()+" name:"+Thread.currentThread().getName()); //这里运行的是Main线程 if(msg.arg1>firstBar.getMax()) { firstBar.setVisibility(View.GONE); thread.flag=true; Toast.makeText(WriteContactActivity.this, "Finish!",Toast.LENGTH_LONG).show(); } else { firstBar.setVisibility(View.VISIBLE); firstBar.setProgress(msg.arg1); } super.handleMessage(msg); } }; }
试试其它关键字
联系人
同语言下
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
玉云
贡献的其它代码
(
22
)
.
android 通过Build获取手机硬件信息
.
判断checkboxlist 是否选中的js函数
.
获取每一条查询语句的记录数
.
精确计算工具类,提供加减乘除的计算
.
JavaBean和Map转换封装类
.
将文件夹下的所有properties文件转换成map
.
浏览器兼容 copyToClipboard("拷贝内容")
.
android写联系人信息的方法
.
显示内容太多用...显示的SQL语句
.
删除SQL表中所有数据 Truncate
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3