Android Studio开发基础之Content Provider组件
来源:互联网 发布:java静态网页 编辑:程序博客网 时间:2024/05/01 01:22
Content Provider是一个提供数据共享的组件,它主要将一些特定的应用程序数据提供给其他应用程序使用,这些应用程序数据可以存储于文件系统或者SQLite数据库中。在Android应用程序中,共享数据的实现需要继承自Content Provider基类,然而,应用程序并不直接调用这些方法,而是使用一个ContentResolver对象,并通过调用它的方法作为替代,ContentResolver对象提供了query,insert及update等方法,可以对共享的数据执行各种操作。
举例:使用ContentResolver的query方法获取Android系统中存储的联系人编码及姓名
package com.example.lhb.contentprovider1;import android.content.ContentResolver;import android.database.Cursor;import android.provider.ContactsContract;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.widget.TextView;public class MainActivity extends ActionBarActivity { TextView Text_info; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); GetInfo(); } //自定义函数 private void GetInfo(){ Text_info= (TextView) findViewById(R.id.info); String Info=""; ContentResolver CR=getContentResolver(); Cursor cursor=CR.query(ContactsContract.Contacts.CONTENT_URI,null,null,null,null); while (cursor.moveToNext()){ String ID=cursor.getString(cursor.getColumnIndex(ContactsContract.PhoneLookup._ID)); String Name=cursor.getString(cursor.getColumnIndex(ContactsContract.PhoneLookup.DISPLAY_NAME)); String TelNum=cursor.getString(cursor.getColumnIndex(ContactsContract.PhoneLookup.NUMBER)); Info+="编码:"+ID+" 姓名:"+Name+"号码:"+TelNum+"\n"; } cursor.close(); Text_info.setText(Info); }}注意:本实例需要设置访问权限,在AndroidManifest.xml中添加如下代码
<uses-permission android:name="android.permission.READ_CONTACTS"/>
0 0
- Android Studio开发基础之Content Provider组件
- android组件之Content Provider
- Android组件之Content Provider
- Android基础之Content Provider
- Android四大组件之Content Provider
- Android四大基本组件之Content Provider
- Android四大组件之Content Provider
- Android四大组件之Content Provider
- Android 四大组件之 Content Provider
- Android 四大组件之Content provider使用
- Android四大组件之自定义Content Provider
- Android 四大组件之Content Provider
- Android四大组件之Content Provider
- Android四大组件之Content Provider
- Android四大组件之Content Provider
- android的四大组件之Content Provider
- android Content provider 组件
- Android 组件Content Provider
- cocos2d-lua 左右移动广播条 跑马灯效果
- LINUX VI 命令
- htaccess文件解析漏洞和利用Tamper绕过防注入代码
- Nginx 只做反向代理、naginx+tomcata做负载均衡两种配置的区别
- ASP.NET MVC中三方登录: 微软、谷歌、Office365
- Android Studio开发基础之Content Provider组件
- 一款实用工具:免费短信验证码SDK
- 欢迎使用CSDN-markdown编辑器
- 图文详解YUV420数据格式
- 文件特殊权限:SUID,SGID,SBIT
- svn cleanup失败,显示Working Copy……
- python 工具包总结
- error LNK2019: 无法解析的外部符号 "class std::vector<class std::basic_string<char,struct std::char_traits<cha
- SQL语句去掉重复的记录