当前位置: 首页 > wzjs >正文

公司企业网站制作教程厦门网站搜索引擎优化

公司企业网站制作教程,厦门网站搜索引擎优化,哪个页面设计培训好,静态网站模板中英文在 Android 中,ContentResolver 是一个非常重要的类,它提供了与 ContentProvider 进行交互的方法。ContentProvider 是用于在不同应用程序之间共享数据的标准接口,而 ContentResolver 则是从客户端(如 Activity 或 Service&#x…

在 Android 中,ContentResolver 是一个非常重要的类,它提供了与 ContentProvider 进行交互的方法。ContentProvider 是用于在不同应用程序之间共享数据的标准接口,而 ContentResolver 则是从客户端(如 Activity 或 Service)访问这些数据的途径。

ContentResolver 的主要功能
查询数据:通过 query() 方法从 ContentProvider 获取数据。
插入数据:使用 insert() 方法向 ContentProvider 添加新数据。
更新数据:利用 update() 方法修改 ContentProvider 中的数据。
删除数据:通过 delete() 方法移除 ContentProvider 中的数据。
调用自定义方法:使用 call() 方法可以调用 ContentProvider 提供的自定义函数。
使用 ContentResolver
1. 查询数据
下面是一个简单的例子,演示如何使用 ContentResolver 查询联系人信息:


ContentResolver contentResolver = getContentResolver();
Uri uri = ContactsContract.Contacts.CONTENT_URI;
Cursor cursor = contentResolver.query(uri, null, null, null, null);

if (cursor != null) {
    while (cursor.moveToNext()) {
        String displayName = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
        Log.d("Contact", "Name: " + displayName);
    }
    cursor.close();
}
2. 插入数据
假设我们要向某个 ContentProvider 插入一条新的记录:

Java
深色版本
ContentValues values = new ContentValues();
values.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.Email.CONTENT_ITEM_TYPE);
values.put(ContactsContract.CommonDataKinds.Email.ADDRESS, "example@example.com");
values.put(ContactsContract.CommonDataKinds.Email.TYPE, ContactsContract.CommonDataKinds.Email.TYPE_WORK);

Uri insertedUri = getContentResolver().insert(ContactsContract.Data.CONTENT_URI, values);
3. 更新数据
更新现有数据的例子如下:

Java
深色版本
ContentValues values = new ContentValues();
values.put(ContactsContract.CommonDataKinds.Email.ADDRESS, "new.email@example.com");

String selection = ContactsContract.CommonDataKinds.Email._ID + " = ?";
String[] selectionArgs = { "1" }; // 假设你要更新 ID 为 1 的记录

int count = getContentResolver().update(ContactsContract.Data.CONTENT_URI, values, selection, selectionArgs);
4. 删除数据
要删除数据,可以这样做:


String selection = ContactsContract.CommonDataKinds.Email._ID + " = ?";
String[] selectionArgs = { "1" };

int deletedRows = getContentResolver().delete(ContactsContract.Data.CONTENT_URI, selection, selectionArgs);
权限管理
当你尝试访问或修改由其他应用提供的数据时,可能需要声明相应的权限。例如,读取联系人数据通常需要 READ_CONTACTS 权限,而写入则需要 WRITE_CONTACTS 权限。确保在 AndroidManifest.xml 文件中正确地声明了所需的权限,并根据需要请求运行时权限(对于 API 级别 23 及以上)。


<uses-permission android:name="android.permission.READ_CONTACTS"/>
<uses-permission android:name="android.permission.WRITE_CONTACTS"/>
总结
ContentResolver 是 Android 中实现跨应用数据共享的关键组件之一。通过它,你可以方便地与 ContentProvider 进行交互,执行数据的增删改查操作。无论是访问内置的提供者(如联系人、媒体库等),还是与第三方应用共享的数据进行交互,掌握 ContentResolver 的使用都是至关重要的。同时,要注意处理好权限问题,以保证应用的安全性和隐私保护。

系统中很多的设置项如Settings.System.putInt的调用,是对ContentResolver的封装使用

Settings.System.putInt(getContentResolver(),

"powersaving_on", 1);

具体可查看参考资料

参考资料:

Android系统 Settings数据库读写操作和数据监听变化原理分析_settings.global 监听-CSDN博客

https://juejin.cn/post/7371745917495525402

http://www.dtcms.com/wzjs/97000.html

相关文章:

  • 小网站文案深圳外包网络推广
  • 网站设计标准尺寸影视后期培训班一般要多少钱
  • 成都大型网站建设公司排名看广告赚钱一天50元
  • 上海 网站建设 500强网络营销的概念和含义
  • 郑州百姓网免费征婚站优云seo优化
  • 网页设计工作岗位及薪资安徽seo网络推广
  • 在哪个网站做科目一考试题seo个人博客
  • 小学生课程同步做网站软件seo任务平台
  • 用一部手机制作网站天津网站优化软件
  • 做僾网站湖南网站seo找行者seo
  • 自己做的网站可以开直播福州seo排名优化公司
  • 网站建设推广的软文百度首页排名优化价格
  • 个人主页网站设计比较好的友链平台
  • 网站如何更新朋友圈推广平台
  • 成都网站建设市场搜索引擎的设计与实现
  • 网站被插入广告 代码12345浏览器
  • 做网站贵不深圳关键词排名seo
  • 如何在360网页上做公司网站网站模板库
  • 中国建筑网app官方下载seo搜索优化专员招聘
  • 广东建设职业技术学院网站长沙seo优化报价
  • 建筑网站的特点网络营销顾问是做什么的
  • 贵阳58同城做网站大一html网页制作作业
  • 精仿虎嗅网织梦网站模板广东企业网站seo哪里好
  • 建网站公司公司名称大全营销策划与运营方案
  • wordpress主题移动seo优缺点
  • 深圳网站开发建设培训机构新闻稿代写
  • 做网站备案地点百度手机端推广
  • html代码 wordpress百度seo怎么操作
  • 在线做ppt的网站有哪些问题谷歌推广真有效果吗
  • 网站 费用抖音搜索排名