jjzjj

ContentResolver

全部标签

android - Syncadapter onPerformSync 第一次被调用两次

除了一件事,我的syncadapter运行良好。用户安装应用程序后,我的应用程序会同步两次。稍后,如果我在“设置”中手动同步它,它只会按预期同步一次。这只是发生这种情况的应用程序的第一次运行。这是我的“onCreate”中的代码,它创建帐户(如果尚未创建)并设置syncadapter。对我做错了什么有什么想法吗?if(accountManager.addAccountExplicitly(appAccount,null,null)){ContentResolver.setIsSyncable(appAccount,PROVIDER,1);ContentResolver.setSyncA

android - 使用 mp4parser ,如何处理从 Uri 和 ContentResolver 获取的视频?

背景我们想让用户从任何应用程序中选择一个视频,然后将视频剪辑到最长5秒。问题为了选择一个Uri,我们让它工作正常(解决方案可用here)。至于修剪本身,除了一个名为"k4l-video-trimmer"的库之外,我们找不到任何具有许可的好库。.例如,库“FFmpeg”被视为未经许可,因为它使用GPLv3,这要求使用它的应用程序也是开源的。此外,正如我所读,它需要相当多的空间(大约9MB)。可悲的是,这个库(k4l-video-trimmer)非常旧并且多年没有更新,所以我不得不fork它(here)以便很好地处理它。它使用一个名为"mp4parser"的开源库进行修剪。问题是,这个库似

Android - SQLite ContentResolver 在 UI 线程上插入/删除/更新?

我浏览了许多在Android中使用SQLite的示例/教程。假设您有一个使用SQLite、ContentProvider、CursorLoader和自定义CursorAdapter的应用。现在,我发现的所有主要示例都依赖于CursorLoader将数据提取到CursorAdapter,这是CursorLoader的本质以Async-UI线程安全的方式。但是,这些相同的示例都通过主线程上的ContentResolver进行插入/删除/更新调用(例如来自onClick、onResume、onPause).(Example)它们不会将这些调用包装在AsyncTask中,也不会启动单独的线程或

Android - SQLite ContentResolver 在 UI 线程上插入/删除/更新?

我浏览了许多在Android中使用SQLite的示例/教程。假设您有一个使用SQLite、ContentProvider、CursorLoader和自定义CursorAdapter的应用。现在,我发现的所有主要示例都依赖于CursorLoader将数据提取到CursorAdapter,这是CursorLoader的本质以Async-UI线程安全的方式。但是,这些相同的示例都通过主线程上的ContentResolver进行插入/删除/更新调用(例如来自onClick、onResume、onPause).(Example)它们不会将这些调用包装在AsyncTask中,也不会启动单独的线程或

移动应用开发实验-内容提供者-ContentResolver的使用

文章目录前言读取通讯录信息要求环境具体实现主页面布局(activity_main.xml)关于RecyclerView库的相关问题添加RecyclerView库操作解决报错Item布局(info.xml)添加访问权限编写实体类(ContactInfo.java)编写适配器(MyAdapter.java)编写主类(MainActivity.java)运行测试前言本人将所学和前人的成果和经验结合,仅供学习和参考!!!本文大部分源码内容有清晰的注释,请认真阅读!读取通讯录信息要求通过线性布局和相对布局来搭建通讯录界面,界面效果如下图所示。创建布局文件contact_item.xml、导入界面图片、放

Android——ContentResolver的使用——实验6

   掌握常用布局和基本控件的使用方法   掌握文本控件和RecyclerView控件的属性功能及使用方法   掌握ContactInfo类的使用方法通过线性布局和相对布局来搭建通讯录界面,界面效果如下图所示。创建布局文件contact_item.xml、导入界面图片、放置界面控件、创建条目界面的背景文件。创建ContactInfo类、在该类中创建联系人信息的属性。申请读取手机通讯录的权限,将数据显示到通讯录界面上。在AndroidMainfest.xml文件中添加读取系统通讯录的权限。运行Contacts程序,查看通讯录界面效果。activity_main.xmlinfo.xml Ma

android - 在 Ice Cream Sandwich 的 ContentResolver 中分组

我正在查询AndroidContactsContentProvider。我需要一个GroupBy子句。在Gingerbread和Honeycomb中,我会做这样的事情来同时搜索电话号码和电子邮件:(实际的WHERE子句要复杂得多,因为它包括类型检查。这是一种简化,但产生相同的结果)Stringrequest=Phone.NUMBER+"LIKE?OR"+Email.DATA+"LIKE?";String[]params=newString["%test%","%test%"];Cursorcursor=getContentResolver().query(Data.CONTENT_UR

android - 在 Ice Cream Sandwich 的 ContentResolver 中分组

我正在查询AndroidContactsContentProvider。我需要一个GroupBy子句。在Gingerbread和Honeycomb中,我会做这样的事情来同时搜索电话号码和电子邮件:(实际的WHERE子句要复杂得多,因为它包括类型检查。这是一种简化,但产生相同的结果)Stringrequest=Phone.NUMBER+"LIKE?OR"+Email.DATA+"LIKE?";String[]params=newString["%test%","%test%"];Cursorcursor=getContentResolver().query(Data.CONTENT_UR

android - 我可以使用 ContentResolver.query() 执行这个 Android 查询吗? (左连接和大小写)

我希望在Android上执行以下查询(以伪代码形式):SELECTC.ID,C.NAME,CASEISNULL(G.GROUPID,0)=0THEN0ELSE1ENDINGROUPFROMCONTACTSCLEFTJOINGROUPMEMBERSHIPGONG.CONTACTID=C.IDANDG.GROUPID=?我希望通过默认的ContactsContentProvider选择系统通讯录中所有联系人的ID和姓名,以及0/1字段指示联系人是否是组?的成员。我当然可以很容易地获取所有联系人,然后在我的Adapter类中很容易地循环并分别查询成员资格,但我想将这两个查询作为一个外部连接查

android - 我可以使用 ContentResolver.query() 执行这个 Android 查询吗? (左连接和大小写)

我希望在Android上执行以下查询(以伪代码形式):SELECTC.ID,C.NAME,CASEISNULL(G.GROUPID,0)=0THEN0ELSE1ENDINGROUPFROMCONTACTSCLEFTJOINGROUPMEMBERSHIPGONG.CONTACTID=C.IDANDG.GROUPID=?我希望通过默认的ContactsContentProvider选择系统通讯录中所有联系人的ID和姓名,以及0/1字段指示联系人是否是组?的成员。我当然可以很容易地获取所有联系人,然后在我的Adapter类中很容易地循环并分别查询成员资格,但我想将这两个查询作为一个外部连接查