jjzjj

ContentResolver

全部标签

android - ContentResolver.insert 返回 null

在Activity中将声音设置为铃声/通知时,我有时会遇到问题:ContentValuesvalues=newContentValues();values.put(MediaStore.MediaColumns.DATA,source);values.put(MediaStore.MediaColumns.TITLE,"abc");values.put(MediaStore.MediaColumns.SIZE,newFile(source).length());values.put(MediaStore.MediaColumns.MIME_TYPE,mime);values.put(M

android - ContentResolver 查询抛出 nullpointerException

我正在root的Android2.3.3htcincredibleS和sense2.1上编写MMS/SMS应用程序。现在,在尝试接收特定的SMS/MMS联系人列表时,我在查询中得到了一个FC。这是一些代码:Uriuri=Uri.parse("content://mms-sms/conversations/"+String.valueOf(thread_id));ContentResolvercr=context.getContentResolver();Cursorc=cr.query(uri,null,null,null,null);//crashinghere日志:05-2215:

Android:ContentResolver.update() 究竟做了什么?

我想使用方法ContentResolver.update(Uriuri,ContentValuesvalues,Stringwhere,String[]selectionArgs)我知道如何使用它,但我想知道它对ContentValues有何作用。它会覆盖所有现有的ContentValues,还是只覆盖给定的ContentValues?例如,这些ContentValues存在:A:abcB:123C:456update()方法中的ContentValues包含以下内容:A:asdfC:789那么新的ContentValues将是:(只覆盖给定的值)A:asdfB:123C:789或者会

android - ContentResolver.bulkInsert(..) 有什么意义?

我的目标我想批量(事务性)将多条记录插入到sqlite中。我的问题我找到了android.content.ContentResolver方法。bulkInsert(..)有趣但javadoc指出:Thisfunctionmakenoguaranteesabouttheatomicityoftheinsertions.为什么android会提供一个残废的方法?你能说出非原子插入的用例吗?我显然要覆盖ContentProvider.bulkInsert(..)以确保我自己的原子性,所以我不确定为什么它是这样的短语。 最佳答案 我们需要重

android - 如何使用 ContentResolver 创建一个新的播放列表

我正在尝试使用Android的ContentResolver创建一个新的Playlist,它将被添加到音乐播放器的播放列表中,但是当代码运行时,插入到播放列表返回null(对于Uri),当我检查音乐播放器的播放列表时,我的新Playlist条目不存在。我怀疑insert()返回null的原因是因为我没有正确创建播放列表。鉴于我的代码不起作用,有人可以阐明如何动态创建新的播放列表。(在我的搜索中,我发现了几种查询播放列表的方法,但实际上并没有创建新的播放列表)这是我的代码...ContentResolverresolver=getActivity().getContentResolver

java - 同步适配器中的 ContentResolver.requestSync 在 Android 中不起作用

我正在尝试使用“StubProvider”和“StubAuthenticator”编写一个同步适配器,我遵循了官方指南,我的代码运行没有任何错误,但是“onPerformSync()”没有被调用,我尝试了一切但没有用.我的完整项目可以从https://www.dropbox.com/s/48bgj3wweehaieu/MyApplication.zip?dl=0下载这是我正在使用的类:类主ActivitypublicclassMainActivityextendsFragmentActivityimplementsView.OnClickListener{//Constants//Th

android - 如何 JUnit 测试 ContentResolver.notifyChange

我正在为ContentProvider编写测试,在insert中,我使用getContext().getContentResolver().notifyChange(mUri,空);我的测试类扩展ProviderTestCase2。我创建了以下模拟ContentObserver类:privateclassContentObserverMockextendsContentObserver{publicbooleanchanged=false;publicContentObserverMock(Handlerhandler){super(handler);//TODOAuto-genera

android - ContentResolver notifyChange 方法是否也通知了 Uri 的详细信息?

在应用数据期间,我使用带有Uri的notifyChange。假设我通知content://com.package.my/items。我还详细说明了显示来自content://com.package.my/items/1的数据的Activity。是否通知“一般”Uri也会通知“详细”Uri? 最佳答案 notifyChange方法发送详细URI的通知。但是,如果您在ContentResolver.registerContentObserver(Uriuri,booleannotifyForDescendents,ContentObse

android - 如何通过 ContentResolver 调用 ContentProvider 中的自定义方法,然后访问 Bundle?

我的自定义ContentProvider类MyContentProvider中有一个自定义方法save(),我想通过ContentResolver调用它。目标是将POJO作为Bundle传递给MyContentProvider。我正在使用提到的call方法here并定义了here.我没有收到任何错误。该方法只是未访问。具有自定义方法的(缩短的)自定义ContentProvider如下所示:publicclassMyContentProviderextendsContentProvider{publicvoidsave(){Log.d("Testmethod","called");}}我

android - 建议如何使用 contentResolver 的 delete 方法来确保注入(inject)安全?

您可以通过URI或将一些参数传递给where参数来使用内容解析器进行删除。如何使参数成为SQL注入(inject)安全的?是否可以将准备好的语句与ContentResolver一起使用?act.getContentResolver().delete(myuriwithid,null,null);act.getContentResolver().delete(mybaseuri,"name='"+this.name"'",null); 最佳答案 使用位置参数。publicfinalintdelete(Uriurl,Stringwher