在Android系统中,基础应用开放的接口大都在一些contract类中可以查到,比如联系人和日历的:

import android.provider.CalendarContract;
import android.provider.ContactsContract;

下面简单列举几个最近用过的,原理都一样,其他的场景可以举一反三:

根据contact_id跳转到联系人编辑页面

                            Uri uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_URI, String.valueOf(contact_id));Intent intent = new Intent(Intent.ACTION_EDIT);intent.setData(uri);startActivityForResult(intent, type);
注意:

联系人表中有两个id:contact_id 和 raw_contact_id。

contact_id和raw_contact_id是一对多映射,不能混用,各自必须与各自对应的URI匹配使用,不然会错乱。

根据contact_id添加为常用联系人

                            Uri uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_URI, String.valueOf(item.id));ContentValues values = new ContentValues();values.put(ContactsContract.Contacts.STARRED, 1);int i = context.getContentResolver().update(uri, values, null, null);

使用已有信息创建新联系人

                            Intent intent = new Intent(Intent.ACTION_INSERT);intent.setData(ContactsContract.Contacts.CONTENT_URI);intent.putExtra(ContactsContract.Intents.Insert.PHONE, "18688888888");context.startActivityForResult(intent, type);

ContactsContract.Intents.Insert 类中除了PHONE以外还有其他一些常用类型可以添加

跳转到日历页面中添加新的事件

                            Intent intent = new Intent(Intent.ACTION_INSERT);intent.setData(CalendarContract.Events.CONTENT_URI);intent.putExtra(CalendarContract.Events.TITLE, "开会");context.startActivityForResult(intent, type);

同理,CalendarContract类中也有很多内部类可以使用,在这里就不一一列举了。

Android 跳转基础应用(联系人,日历)相关推荐

  1. outlook 导出邮件服务器通讯录,OUTLOOK 2010备份联系人日历邮件导入和导出基础教程...

    使用安装OFFICE OUTLOOK 2010半年多了,因办公原因需要备份outlook联系人日历邮件等数据.首先就是备份OUTLOOK中的邮件和通讯录,照旧我去找"导入和导出"来 ...

  2. 湖南某科技大学 安卓Android移动开发基础期中考试笔记(持续更新)

    湖南某科技大学 安卓Android移动开发基础期中考试笔记 前言 建议大家把第三章的三个实战演练和本笔记的所有代码部分都在AS中手打一遍,手打的意思是看懂之后自己写出来,而不是照着抄.这不90分就到手 ...

  3. 《Android 移动应用基础教程(Android Studio)(第2版)》【课本客观题】+【学习通2023春】【参考答案】

    文章目录 超星学习通智能终端软件开发(基于Android Studio环境)章节作业(39) 一 二 三 四 五 六 课本一 课本二 课本三 课本四 课本五 课本六(无) 课本七 课本八 课本九 课本 ...

  4. Android视频开发基础(二)

    Android视频开发基础(二) https://blog.csdn.net/goodlixueyong/article/details/62447452 前一篇文章详细介绍了视频的一些基本概念,这些 ...

  5. android uri 电话号码,android 跳转通讯录 Android跳转到通讯录获取用户名称和手机号码的实现思路...

    想了解Android跳转到通讯录获取用户名称和手机号码的实现思路的相关内容吗,小哥在江湖在本文为您仔细讲解android 跳转通讯录的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:andr ...

  6. Android Content Provider基础

    Android Content Provider基础 Content Providers Content providers管理对一个结构化的数据集合的访问.它们封装了数据,并且提供了保护数据安全性的 ...

  7. Android App开发基础

    Android App开发基础 App的开发特点 (1)App的运行环境 1.使用数据线把手机连到电脑上 2.在电脑上安装手机的驱动程序 3.打开手机的开发者选项并启用USB调试 4.将连接的手机设为 ...

  8. android系统核心机制 基础(01)智能指针wp sp

    该系列文章总纲链接:android 系统核心机制基础 系列文章目录 本章关键点总结 & 说明: 以上是本模块的导图,整体概括了智能指针的几个要点,引用计数,弱转强,flag标志意义以及Ligh ...

  9. 浅谈Android游戏开发基础和经验

    Android游戏开发基础和经验是本文要介绍的内容,主要是来了解并学习Android游戏开发的内容实例,具体关于Android游戏开发内容的详解来看本文. 做一个类似俄罗斯方块的android游戏开发 ...

最新文章

  1. SAP MM VL34事务代码批量创建Inbound Delivery
  2. postgresql在线备份与恢复(三)
  3. linux双机热备 oracle,oracle for linux双机热备实战
  4. 神策 FM | 20 种方法,让你成为用户的知心朋友
  5. 如果可能我们还是做好基础的事情吧
  6. 读书笔记1 : program paradigm
  7. 如何去掉Orcad Capture中元件标号下划线
  8. 一次docker中的nginx进程响应慢问题定位记录
  9. 安卓ashmem(匿名共享内存映射)学习native篇
  10. php如何删除数据mysql数据库_php数据库如何删除数据
  11. SAP在阿里云白皮书-第三章 SAP上阿里云场景介绍
  12. IDEA集成SVN代码管理常用功能
  13. java中类加载器ClassLoader,双亲加载机制,启动类加载器,应用类加载器,线程上下文类加载器
  14. 3 Robotics: Mobility 课程学习记录及课后习题解答
  15. 求解会议安排问题(回溯,C++)
  16. break 和continue 区别以及用法。
  17. 祝贺父亲节快乐的python代码_2019祝爸爸父亲节快乐的最新父亲节祝福说说句子大全...
  18. myeclipse 百度云
  19. 孙正义与马云的故事:马云就是他心目中的那个人
  20. 带财神和白搭胡牌算法

热门文章

  1. 微信小程序和8266串口透传 控制8266 配网 微信公众号配网 app配网 物联网esp8266
  2. ChipScope 使用问题和解决方案
  3. 【说说你和异性同桌干过的最浪漫的事 】 ----看到第176楼就突然沉默了....(节选自百度DotA吧)...
  4. 华为自动驾驶 鸿蒙,华为HiCar自动驾驶——鸿蒙系统
  5. Windows下实用软件集合
  6. 支付宝的“圈子”,阿里做社交的背水一战
  7. python之获取token
  8. c++语言程序的结构特点,概述C++语言特点
  9. 自然语言处理初步入门
  10. Qt/C++ 项目实战模仿酷狗之实现 换肤(二)