2012-03-22
继续接着昨天的。
每个Activity都要在AndroidManifest.xml中注册,否则找不到这个Activity。
<activity android:name=”.Activity02”></activity>
如果希望Android应用能够对外部事件(如电话呼入时,数据网络可用时,或者到了晚上时)做出响应,可以使用IntentReceiver。IntentReceiver在感兴趣的事件发生时会使用NotificationManager通知用户,但不能生成UI。IntentReceiver在AndroidManifest.xml中注册,也可以在代码中使用Context.registerReceiver()进行注册。当IntentReceiver被触发时,应用不必对请求调用IntentReceiver,系统会在需要时启动应用。
应用可以通过使用Context.broadcastIntent()将它们自己的IntentReceiver广播给其他应用。
3. ContentProvider
Android应用能将他们的数据保存到文件和Sqlite数据库中,甚至时任何有效的设备中。将应用数据与其他应用共享时,ContentProvider就可以发挥作用了。ContentProvider类实现了一组标准的方法,能够让其他的应用保存或读取此内容提供器处理的各种数据类型。
数据时应用的核心,android默认使用Sqlite作为系统数据库。
每个应用运行在各自进程中,访问其他应用的数据,数据需要在不同的虚拟机之间传递,(正常情况下,不能读取其他应用的db文件),ContentProvider是用来解决不同应用包之间共享数据的工具。
ContentProvider一个特殊的存储数据的类型,提供一套标准的接口用来获取和操作数据。
Android提供了现成的ContentProvider:Contacts、Browser、CallLog、Settings、MediaStore。
应用通过唯一的ContentResolver界面来使用具体的某个ContentProvider,然后就可以用ContentResolver提供的方法来使用你需要的ContentProvider了。ContentResolver提供的方法包括query()、insert()、update()等。使用这些方法,还会涉及URI。可以将它理解成string形式的ContentProvider的完全路径。
读取通讯录时,需要在AndroidManifest.xml中加上权限:
<uses-permission android:name="android.permission.READ_CONTACTS" />
照着书上例子获取通讯录时,取得电话号码时出错,2.1以后可以有多个号码,所有应该要考虑进去。
分享到:
相关推荐
物联网智能插座 AndroidApp部分——本科毕业设计项目源码物联网智能插座 AndroidApp部分——本科毕业设计项目源码物联网智能插座 AndroidApp部分——本科毕业设计项目源码物联网智能插座 AndroidApp部分——本科毕业...
不管你是想将已经存在的原生代码应用移植到Android平台上还是准备开始在Android平台上进行软件开发,使用《Android C++高级编程——使用NDK》一书提供的技术可以构建更出色的应用。本书将展示构建性能更好的复杂原生...
动手学Android之十三——动起来例子程序,演示了android动画的方方面面,希望大家下载哦
[Android Studio应用开发——基础入门与应用实战][方欣,杨勃][电子课件]
Android中文翻译组——Android中文合集(6)Android中文翻译组——Android中文合集(6)
Google.Android开发入门与实战第12章.Android综合案例一——RSS阅读器实例
Android中文翻译组——Android开发者指南(1)Android中文翻译组——Android开发者指南(1)
还有几十个电子书和源代码 请点击我的名字 通通免费 希望大家给个好评 //**************// 都是最近半年收集的android 开发资料和源代码,挑选出好的给大家
动手学Android之十——异步任务例子程序,希望大家能够理解异步任务
Android无线点餐系统——数据库的设计
初学者可以看看Android中文翻译组——Android中文API合集,有基础的建议使用英文版的!
android 关于(About)程序信息——Menu功能菜单程序设计
动手学Android之八——搞定列表例子程序,希望大家关注我的博客哦,我会陆续更新!
Selinux-篇4 标签 android版本(csdn)————程序
动手学Android之三——第一个界面例子程序,希望大家继续支持我,给我提出宝贵意见!
Android人脸识别源码——详细代码解释
开源Android离线地图开发——Bigplanet
Android闹钟内核驱动——Alarm.pdf Android闹钟内核驱动——Alarm.pdf
提高物联网应用技术专业课程教学效果的探索——以Android物联网程序设计为例.pdf