四大组件之内容提供者
2016-10-16 22:59
204 查看
四大组件
activityservice
broadcase receiver
content provider 内容提供者
内容提供者的作用
应用程序创建的数据库默认都是私有的,别的应用程序不可以访问里面的数据 如果有 需求把自己应用程序私有的数据库暴露给别的应用程序增删改查,就需要使用内容提供者内容提供者编写的过程
写一个类继承ContentProvider,实现增删查改的方法在清单文件中配置内容提供者,指定 android:authorities=""
在内容提供者代码的内部 声明UriMatcher
通过UriMatcher检查uri路径是否正确
在另外一个应用程序里面 通过ContentResolver 增删改查
界面提醒方式
Toast对话框 AlertBuilder
通知栏 notification
显示在另外一个进程的界面里面的 getSystemService(NOTIFICATIONSERVICE)获得notificationmanager调用里面的notify方法
具体如下 NotificationManager noti = (NotificationManager) getSystemService(NOTIFICATIONSERVICE); Intent intent = new Intent(); /** <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> <category
android:name="android.intent.category.DEFAULT" */ intent.setAction("android.intent.action.MAIN"); intent.addCategory("android.intent.category.LAUNCHER"); PendingIntent contentIntent = PendingIntent.getActivity(this, 0, intent, 0); Notification notification
= new Notification(R.drawable.ic_launcher, "这件事我已紧了", SystemClock.currentThreadTimeMillis()); notification.setLatestEventInfo(this, "点击有惊喜", "是真的有惊喜", contentIntent); noti.notify(0, notification);
向下兼容通知栏 使用notification参数为 1 图像地址 2 文本内容(未下拉时看到的文字) 3 通知时间 然后notification.setlatesteventInfo()
联系人数据库
raw_contacts表: 联系人的id表contact_id列保存联系人的id
data表: 联系人的数据表
rawcontactid
表示属于哪个联系人 data1 具体的数据 mimetype_id 数据的类型
mimetypes表: 联系人数据类型表
基本是固定的
查询联系人的步骤
查询rawcontact表获取联系人的contactid
根据contact_id查询data表,获取联系人的数据
根据mimetype确定数据的类型 ****在查询mimetype的时候需要注意 在查询的时候是查的综合视图viewdata,因此没有mimetypeid这一列,应该查mimetype列
相关文章推荐
- 2016-05-11安卓四大组件 内容提供者contentprovider +数据库+解析者
- Android四大组件之一之内容提供者ContentProvider
- 安卓四大组件----内容提供者
- Android 四大组件之一 :ContentProvider内容提供者从入门到精通
- 数据存储详解(四)及四大组件之一 之--->ContentProvider(内容提供者)
- Android笔记---四大组件之Content Provider内容提供者详解
- 四大组件之内容提供者Content provider
- 安卓四大组件之一ContentProvider内容提供者
- Android四大组件之一ContentProvider内容提供者(继SQLite数据存储篇)
- Android四大组件之ContentProvide(内容提供者)
- Android之四大组件之一-ContentProvider内容提供者的使用(二)
- 【android学习】四大组件-Content Provider(内容提供者)
- Android四大组件之内容提供者Content Provider总结
- android基础--SQLite数据库,四大组件之内容提供者
- Android四大组件之ContentProvider(内容提供者)01
- Android四大组件-内容提供者
- 四大组件之内容提供者ContentProvider
- Android四大组件之ContentProvider(内容提供者)02
- Android四大基本组件(2)之Service 服务与Content Provider内容提供者
- Android四大组件之一内容提供者