Articles of 游标

获取图像缩略图文件路径

我正在尝试获取thumnail 路径 ,而不是位图对象。 当我查询这些时,由于某种原因,某些缩略图路径为空。 (我的设备中有1028个缩略图,光标长度确实是1028,但仍然返回空值)我知道有1028个缩略图,因为我查了一下。 这是我的代码: String[] projection = {MediaStore.Images.Thumbnails._ID}; // Create the cursor pointing to the SDCard cursor = this.getContentResolver().query( MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, projection, // Which columns to return null, // Return all rows null, MediaStore.Images.Thumbnails.IMAGE_ID); // Get the column index of the Thumbnails Image ID Log.d(Global.TAG, “BEFORE”); columnIndex = cursor.getColumnIndex(MediaStore.Images.Thumbnails._ID); Log.d(Global.TAG, “AFTER1”); for(int i =0;i<cursor.getCount();i++){ […]

Android Spinner选择的项目

我像这样填充数据库中的微调器 // Populating the City Spinner Cursor cities = db.cityList(); startManagingCursor(cities); // create an array to specify which fields we want to display String[] from = new String[] { DBAdapter.KEY_NAME }; // create an array of the display item we want to bind our data to int[] to = new int[] { android.R.id.text1 }; Spinner […]

限制android中的SQLite查询

我在我的android应用程序中使用SQLite数据库,并且我有一个函数可以从某个表中选择行: public Cursor getAllDiscounts() { // return db.query(table, columns, selection, selectionArgs, groupBy, // having, orderBy); return db.query(DATABASE_TABLE, new String[] { KEY_ROWID, KEY_PORTALNAME, KEY_TITLE, KEY_TITLESHORT, KEY_DEALURL, KEY_ENDDATE, KEY_COORDS, KEY_CITY, KEY_IMAGEDEAL, KEY_CLICKPRICE, KEY_CONVERSIONPERCENTAGE, KEY_FINALPRICE, KEY_ORIGINALPRICE, KEY_SALES, KEY_KATEGORIJA, KEY_POPUST }, null, null, null, null, null, null); } 我想要做的是选择从某一行开始的行并将结果限制为另一个数字。 因此,例如,我想从第十行开始并选择以下20行。 我试过这样的: public Cursor getAllDiscounts() { return db.query(DATABASE_TABLE, new String[] […]

cursor.getString()是否将int强制转换为字符串?

文档说: 结果以及当列值为null或列types不是字符串types时此方法是否抛出exception是实现定义的。 他们在谈论哪种实施? sqlite的版本? 会打电话 cursor.getString(INT_COLUMN) 将int值强制转换为String ?

Sqlite如何使用游标获取字符串项

public Cursor getImages(long rowId) throws SQLException { Cursor mCursor = db.rawQuery(“select * from Pictures WHERE id=” + rowId + “;”, null); if (mCursor != null) { mCursor.moveToFirst(); } return mCursor; } 表列“id,pic,comment” 我想把pic和comment的值带到字符串数组。 我的代码是: int i=0; Cursor c1 = db.getImages(memberId); c1.moveToFirst(); while(c1.isLast()){ pictures[i]=c1.getString(1); comments[i]=c1.getString(2); i++; } 这不起作用。

Android Cursor最大尺寸

似乎android中的游标只能容纳1 MB的数据。 从保持在1 MB限制的SQLite数据库中的表中提取最大行数的最有效方法是什么?

为什么这个游标是空的?

我有例如按钮,当用户点击它时我想通过DownloadManager查找下载历史记录,但问题是我的光标是空的,它永远不会进入条件if(c.moveToFirst()),它总是跳过这个条件。 DownloadManager downloadMgr = (DownloadManager)getSystemService(DOWNLOAD_SERVICE); DownloadManager.Query query = new DownloadManager.Query(); query.setFilterByStatus(DownloadManager.STATUS_FAILED|DownloadManager.STATUS_PENDING|DownloadManager.STATUS_RUNNING|DownloadManager.STATUS_SUCCESSFUL); Cursor c = downloadMgr.query(query); if(c==null) { // } else { if(c.moveToFirst()) { int columnIndex = c.getColumnIndex(DownloadManager.COLUMN_STATUS); int status = c.getInt(columnIndex); if(status == DownloadManager.STATUS_RUNNING){ //do something } } } 我也试过这个代码(由imran khan),但仍然是同样的问题: DownloadManager.Query query = null; Cursor c = null; DownloadManager downloadManager = null; downloadManager = […]

访问原始联系人数据

我在我创建的帐户中添加了一些原始联系人。 有谁知道如何访问其数据字段? 这是我添加联系人的方式: Log.i(TAG, “Adding contact: ” + username); ArrayList operationList = new ArrayList(); // create the contact ContentProviderOperation.Builder builder = ContentProviderOperation.newInsert(RawContacts.CONTENT_URI); builder.withValue(RawContacts.ACCOUNT_NAME, account.name); builder.withValue(RawContacts.ACCOUNT_TYPE, account.type); builder.withValue(RawContacts.SYNC1, username); operationList.add(builder.build()); // set display name builder = ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI); builder.withValueBackReference(ContactsContract.CommonDataKinds.StructuredName.RAW_CONTACT_ID, 0); builder.withValue(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.StructuredName.CONTENT_ITEM_TYPE); builder.withValue(ContactsContract.CommonDataKinds.StructuredName.DISPLAY_NAME, name); operationList.add(builder.build()); // set profile data builder = ContentProviderOperation.newInsert(ContactsContract.Data.CONTENT_URI); builder.withValueBackReference(ContactsContract.Data.RAW_CONTACT_ID, 0); builder.withValue(ContactsContract.Data.MIMETYPE, “vnd.android.cursor.item/vnd.net.myapp.android.profile”); builder.withValue(ContactsContract.Data.DATA1, […]

Android:GUID主键

我知道如果我不使用名为_id的字段作为我在Android中的主键,那些像CursorAdapter这样的东西将不起作用,但_id列是否需要是一个自动增量int? 我可以使用Guid作为键,只要它被称为_id,并且CursorAdapter仍然有效吗?

getContentResolver查询导致CursorWrapperInner警告

在4.0.3,下面的代码导致警告“W / CursorWrapperInner(11252):光标在没有事先关闭()的情况下完成”。 Uri uri = Uri.withAppendedPath(PhoneLookup.CONTENT_FILTER_URI, Uri.encode(number)); getContentResolver().query(uri, null, null, null, null); 在sorce中,我发现它来自哪里的警告,有人告诉我如何避免,因为我怀疑它与一些奇怪的问题有关吗?