用Cursor和ContentResolver删除指定的指定联系人是什么意思,该怎么处理

之后便是主菜第一个Activity

manifest中需要加入調取指定联系人是什么意思的权限

总之安卓是个神奇的东西底层封装了太多东西 所以也非常简单 这是我总结的获取手机指定联系人是什么意思 希望能帮助到人

这段时间一直在做android系统级开发google嘚Email,也就是增加手机Email的易用性增加一些新的功能来满足用户的需求。

    之前的blog写过cursor的一些东西今天作为开始就先写一些cursor查询、更新本地數据库的操作吧。先举个例子:

    这条语句相信大家一定经常看到用到查看sdk帮助文档也很容易找到其中五个参数的意思

    第一个参数:是一個URI,指向需要查询的表;

    第二个参数:需要查询的列名是一个数组,可以返回多个列;

    第三个参数:需要查询的行where表示需要满足的查詢条件,where语句里面可以有号;

    第四个参数:是一个数组,用来替代上面where语句里面的问号;(如果第三个参数没有有查询wher变量,第四个參数可以设为空)

    下面还是用一段代码来加强下印象:

 
     下面再来看一段更新数据库的操作
 

//这里的四个参数应该很清楚了uri是表,cv上面要更噺的值where是搜索行的语句,null是历史记录可以为空

我刚才写的函数在一个Android应用程序删除使用的Java标准的"文件"类的文件。即:

档案文件=新的文件(文件名);

虽然上面的程序是很简单的我一直在想,如果有任何优势通过"ContentResolver嘚"做同样的。任何意见将是AP preciated

下面是删除通过内容解析器文件的一个例子。本例假设要删除的文件是一个图像它的"ID"是公知的。

 长mediaId = 155; //注意:您通常会从内容提供商那里获取该!
 

Android的内容提供商框架具有相比于直接操纵数据的某些附加的优势

您能想到的关于"哪里的文件驻留,谁鈳能会删除它

文件驻留在SD卡(可访问的路径通过你的应用程序),你的应用程序是将其删除

解决方法:由于路径可以访问你的java的做法將与文件开放的,如:

文件驻留在其他应用程序(比如Dropbox的)你的应用程序需要删除的文件。

解决方案:这意味着该文件实际驻留在另一個应用程序的专用存储一个文件:URI将上面的方法会给你访问被拒绝。所以你的应用程序将需要从应用程序获取内容开放的包含文件并調用到它的内容提供者采取删除。

解决方法:在这里无论是上述的方法将工作,因为你要删除的文件的访问权限 开放的我们会是这样嘚:

这里使用内容提供商的主要好处是,你将自动获得观察者模式内容提供商回调是从那里数据被修改一个明确的切入点。因此其所需的地方,使用通知其他人的变化:

假设你有一个显示这样的文件项目列表意见一旦删除完成后,您会收到通知

解决方案:这是类似凊景1,正好相反其他应用程序无法删除您用开放的私有存储文件像

他们需要在你的内容提供商打电话与开放的我们喜欢这样做。

要得出結论使用内容提供商需要的是一些场景,而在其他可选的这在很大程度上取决于你的应用需求。如果你有意见CursorLoaders到位,希望能够了解哽新或想公开你的应用程序数据其他应用程序的缺失,内容提供商是最干净的方法

我要回帖

更多关于 公司指定联系人 的文章

 

随机推荐