权限大全、联系人、短信、邮件

本文详细介绍了如何在Android应用中添加联系人并获取必要的权限,包括后台添加联系人、新建联系人等待选择界面和新建联系人等待确认界面的操作方法,以及权限大全的参考链接。

转自:http://libin52008.blog.163.com/blog/static/10532718720111133156306/

涉及到的权限:

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


后台添加联系人:

//									ContentValues cv = new ContentValues();   
//				                    ArrayList<ContentProviderOperation> operationList = new ArrayList<ContentProviderOperation>();   
//				                    ContentProviderOperation.Builder builder = ContentProviderOperation.newInsert(RawContacts.CONTENT_URI);   
//				                    builder.withValues(cv);   
//				                    operationList.add(builder.build());   
//				                    builder = ContentProviderOperation.newInsert(Data.CONTENT_URI);   
//				                    builder.withValueBackReference(StructuredName.RAW_CONTACT_ID, 0);   
//				                    builder.withValue(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE);   
//				                    builder.withValue(StructuredName.DISPLAY_NAME, "测试名称");   
//				                    operationList.add(builder.build());   
//				                    builder = ContentProviderOperation.newInsert(Data.CONTENT_URI);   
//				                    builder.withValueBackReference(Phone.RAW_CONTACT_ID, 0);   
//				                    builder.withValue(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE);   
//				                    builder.withValue(Phone.NUMBER, tmpUrl.replace("tel:", ""));   
//				                    builder.withValue(Data.IS_PRIMARY, 1);   
//				                    operationList.add(builder.build());   
//				                    try {   
//				                        getContentResolver().applyBatch(ContactsContract.AUTHORITY, operationList);   
//				                    } catch (RemoteException e) {   
//				                        e.printStackTrace();   
//				                    } catch (OperationApplicationException e) {   
//				                        e.printStackTrace();   
//				                    } 

新建联系人或加入到已有联系人等待选择界面:

//									Intent intent = new Intent(Intent.ACTION_INSERT_OR_EDIT); 
//									intent.setType("vnd.android.cursor.item/person"); 
//									intent.setType("vnd.android.cursor.item/contact"); 
//									intent.setType("vnd.android.cursor.item/raw_contact"); 
//									intent.putExtra(android.provider.ContactsContract.Intents.Insert.NAME, "name"); 
//									intent.putExtra(android.provider.ContactsContract.Intents.Insert.COMPANY,"company"); 
//									intent.putExtra(android.provider.ContactsContract.Intents.Insert.PHONE, "121345646"); 
//									intent.putExtra(android.provider.ContactsContract.Intents.Insert.PHONE_TYPE, 3);
//									startActivity(intent);
新建联系人等待确认界面:

				    Intent intent = new Intent(Intent.ACTION_INSERT, Uri.parse("content://contacts/people"));
					intent.putExtra(Insert.NAME, BrowserWebViewActivity.this.getTitle()); 
//					intent.putExtra(Insert.COMPANY,"company"); 
					intent.putExtra(Insert.PHONE, url.replace("tel:", "")); 
					intent.putExtra(Insert.PHONE_TYPE,3);
			        //添加办公电话
//			        intent.putExtra(Insert.SECONDARY_PHONE_TYPE,Phone.TYPE_WORK);
//			        intent.putExtra(Insert.SECONDARY_PHONE, "07523881688");
			        //添加地址
//			        intent.putExtra(Insert.POSTAL,"广东惠州市");
//			        intent.putExtra(Insert.POSTAL_TYPE,StructuredPostal.TYPE_WORK);								        
			        startActivity(intent);			





权限大全参考:http://www.cnblogs.com/houfeng/archive/2011/08/22/2149309.html



文章一:http://blog.sina.com.cn/s/blog_618199e60101rfvs.html

文章二:http://www.2cto.com/kf/201308/233193.html


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值