jjzjj

android - cursor.setNotificationUri() 和 getContentResolver().notifyChange(uri,null) 之间的区别

我是android的新手,谁能告诉我cursor.setNotificationUri()和getContentResolver().notifyChange(uri,null)在实现时有什么区别内容提供商。我已经看到cursor.setNotificationUri()在query()方法中使用,同时更新或插入getContentResolver().notifyChange()被使用。我不太了解getContentResolver().notifyChange()通知解析器某些数据已更改,但cursor.setNotificationUri()做了什么?

Android SQLite 检查表是否包含行

所以我正在为Android开发游戏,目前卡在主菜单中的“加载保存游戏”按钮上。此按钮调用从数据库中读取数据并将其写入将访问此数据的资源类的方法。问题是:如果表格中没有行,我想禁用加载按钮,这意味着不存在保存游戏。为此,我使用了以下方法:publicbooleancheckForTables(){booleanhasTables;String[]column=newString[1];column[0]="Position";Cursorcursor;cursor=db.query("itemtable",column,null,null,null,null,null);if(curso

Android 应用程序不启动服务

嘿,我正在尝试在我的Android应用程序上实现一项服务。Service必须执行与Activity相同的任务。IE,如果CallLog.Calls内容提供者发生一些变化,即使应用程序没有运行,也必须通知服务并将数据插入数据库,我的意思是,应用程序启动后服务将运行,所以如果应用程序被杀死,服务将继续运行,直到操作系统停止它,对吧?因此它将在后台运行,收集CallLog.Calls服务上发生变化的所有数据。但是,该服务没有运行。我在Activity的onCreate()方法中加注星标。在服务内部,我实现了一个ContentObserver类,该类使用onChange()方法,以防CallL

Android 将图库文件夹中的图像复制到 SD 卡替代文件夹中

我正在寻找某人来协助我在我的应用程序中需要的代码,以将图像从存储在HTCdesire作为标准(图库)的位置复制到SD卡上的另一个文件夹。我希望用户能够单击一个按钮并将某个文件从SD卡库文件夹复制到SD卡上的另一个文件夹?谢谢 最佳答案 乌斯曼您可以使用以下命令启动图库选择器Intent:publicvoidimageFromGallery(){IntentgetImageFromGalleryIntent=newIntent(Intent.ACTION_PICK,MediaStore.Images.Media.INTERNAL_CO

android - 如何在自定义的 CursorAdapter 中组合 DISPLAY_NAME 和 NUMBER?

我想将所有联系人的姓名和电话号码加载到AutoCompleteTextView的适配器中。我怎样才能做到这一点?例如,当我输入“G”时,它会在下拉列表中显示“Good,”、“Good,”。在api演示中,我只能将DISPLAY_NAME放入结果游标中。我不知道如何将名称和数字组合成一个光标。谢谢!来自api演示的代码:ContentResolvercontent=getContentResolver();Cursorcursor=content.query(ContactsContract.Contacts.CONTENT_URI,PEOPLE_PROJECTION,null,null

android - 如何在android中显示歌曲的缩略图?

我正在显示SDCard中的所有歌曲以及所有信息,如TITLE、ARTIST、ALBUM等。但是我遇到了歌曲缩略图的问题。如何获取歌曲缩略图?以下是我的代码。publicclassAndroidListMediaActivityextendsListActivity{SimpleCursorAdapteradapter;MediaPlayermyMediaPlayer;/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(s

android - 来自 ContentProvider 的 SimpleCursorAdapter 中的 IllegalStateException "attempt to re-open an already-closed object"

我在Fragment中有一系列ListView对象,这些对象由CursorAdapter填充,它获得一个Cursor来自Activity的LoaderManager。据我了解,所有数据库和Cursor关闭操作都完全由LoaderManager和ContentProvider处理,因此在任何时候都不会代码我在任何事情上调用.close()。然而,有时我会得到这个异常:02-1911:07:12.308E/AndroidRuntime(18777):java.lang.IllegalStateException:attempttore-openanalready-closedobject:

android - 在 ListFragment 中没有事先关闭()的情况下完成游标

我在关闭应用程序或只是让手机在应用程序打开时休眠后收到此错误消息。当我让手机进入休眠状态时,我会收到30到61条有关此错误消息的日志条目。在加载ListFragment之前记录错误。我怀疑fragment已加载但错误记录在fragment的信息条目之前。当我关闭应用程序时,我只得到1个错误条目,它是在onLoaderReset()调用之后记录的。我在应用程序关闭之前关闭了数据库,这似乎有所帮助。该应用程序可以运行,但我担心它在各种手机上运行后会失败。除onLoaderReset()中的adapter.swapCursor(null)外,我没有明确控制光标。我很感激关于如何解决此错误的任

android - 从收件箱中检索 SMS 消息

我正在开发android应用程序,我正在尝试从设备SMS收件箱中获取消息列表。在收件箱中,我从一个联系号码收到了2条消息,从另一个联系号码收到了1条消息。但是,我似乎只是从每个联系人而不是所有联系人那里收到消息。下面是我使用的代码publicvoidretrieveSMSMessages(){Stringaddress="";Stringbody="";UriinboxUri=Uri.parse("content://sms/inbox");String[]reqCols=newString[]{"_id","address","body"};ContentResolverconten

android.database.StaleDataException : Attempted to access a cursor after it has been closed

这是fragmentActivity,当我按下主页按钮时它强制关闭,错误是在关闭后尝试访问光标。错误在哪里。我也尝试使用getContentResolver().query()而不是managedQuery()同样的错误。我的MainActivity是SherlockFragmentActivity选项卡和View寻呼机privateCursorgetInternalAudioCursor(Stringselection,String[]selectionArgs){returngetActivity().managedQuery(MediaStore.Audio.Media.INTE