android developer tiny share-20170620
来源:互联网 发布:mac上哪里下游戏 编辑:程序博客网 时间:2024/06/10 22:52
今天是android的CotentProvider的Calendar的最后一节,今天接着上节,讲使用Intent查看日历,以及同步适配器。
以下是android官方讲解:
使用 Intent 查看日历数据
日历提供程序提供了两种不同的 VIEW Intent 使用方法:
打开日历并定位到特定日期。
查看事件。
下例显示如何打开日历并定位到特定日期:
// A date-time specified in milliseconds since the epoch.long startMillis;...Uri.Builder builder = CalendarContract.CONTENT_URI.buildUpon();builder.appendPath("time");ContentUris.appendId(builder, startMillis);Intent intent = new Intent(Intent.ACTION_VIEW) .setData(builder.build());startActivity(intent);
下例显示如何打开事件进行查看:
long eventID = 208;...Uri uri = ContentUris.withAppendedId(Events.CONTENT_URI, eventID);Intent intent = new Intent(Intent.ACTION_VIEW) .setData(uri);startActivity(intent);
同步适配器
应用和同步适配器在访问日历提供程序的方式上只存在微小差异:
- 同步适配器需要通过将 CALLER_IS_SYNCADAPTER 设置为 true 来表明它是同步适配器。
- 同步适配器需要提供 ACCOUNT_NAME 和 ACCOUNT_TYPE 作为 URI 中的查询参数。
- 与应用或小部件相比,同步适配器拥有写入权限的列更多。 例如,应用只能修改日历的少数几种特性,例如其名称、显示名称、能见度设置以及是否同步日历。 相比之下,同步适配器不仅可以访问这些列,还能访问许多其他列,例如日历颜色、时区、访问级别、地点等等。不过,同步适配器受限于它指定的 ACCOUNT_NAME 和 ACCOUNT_TYPE。
static Uri asSyncAdapter(Uri uri, String account, String accountType) { return uri.buildUpon() .appendQueryParameter(android.provider.CalendarContract.CALLER_IS_SYNCADAPTER,"true") .appendQueryParameter(Calendars.ACCOUNT_NAME, account) .appendQueryParameter(Calendars.ACCOUNT_TYPE, accountType).build(); }
如需查看同步适配器的实现示例(并非仅限与日历有关的实现),请参阅 SampleSyncAdapter。
阅读全文
0 0
- android developer tiny share-20170620
- android developer tiny share-20160627
- android developer tiny share-20160628
- android developer tiny share-20160629
- android developer tiny share-20160630
- android developer tiny share-20160701
- android developer tiny share-20160704
- android developer tiny share-20160705
- android developer tiny share-20160706
- android developer tiny share-20160707
- android developer tiny share-20160708
- android developer tiny share-20160711
- android developer tiny share-20160712
- android developer tiny share-20160713
- android developer tiny share-20160714
- android developer tiny share-20160715
- android developer tiny share-20160718
- android developer tiny share-20160719
- Java 程序员必须掌握的 Linux 命令
- Codeforces Ultra-Fast Mathematician
- 《Mastering R for Quantitative Finance》Chapter1笔记
- InputArray和OutputArray的那些事
- 默认打开IE10、IE11就强制使用IE8/IE9浏览模式或更低版本的浏览模式
- android developer tiny share-20170620
- android真机和模拟机 访问电脑上的服务器 如tomcat
- day04
- 2017年第0届浙江工业大学之江学院程序设计竞赛决赛—L
- SQL 存储过程
- Docker搭建应用栈
- 探讨Android开发ListView的Item里包含EditText控件遇到的一些问题
- spring MVC原理
- 阿里云大学免费课程分享:Java零基础入门