- 浏览: 3462061 次
- 性别:
- 来自: China
文章分类
- 全部博客 (536)
- ajax (1)
- Algorithm (14)
- Android (40)
- CSS/HTML... (2)
- defy (3)
- DesignPattern (2)
- dorado (0)
- Drools (6)
- English/日本語 (7)
- Flex (2)
- Framework (0)
- Google (3)
- hibernate (13)
- homework (3)
- HTML5 (0)
- IDE (29)
- java (45)
- javaee (7)
- Javascript (14)
- java组件 (5)
- jQuery (4)
- jsp (8)
- jsf (2)
- Linux (2)
- lucene (0)
- mysql (6)
- news (3)
- Oracle (8)
- other (4)
- PHP (5)
- Python (0)
- Software Engineering (3)
- spring (7)
- struts1.x (14)
- struts2.x (14)
- strolling in cloud (1)
- subject:javaEnhance (20)
- Tomcat (7)
- validator (3)
- 学习·方法·心得 (8)
- .NET (2)
- vba (6)
- groovy (5)
- grails (2)
- SWT (0)
- big data (1)
- perl (1)
- objective-c (50)
- product (1)
- mac (7)
- ios (188)
- ios-phone (2)
- ios-system (15)
- ios-network (5)
- ios-file (4)
- ios-db (1)
- ios-media (3)
- ios-ui (27)
- ios-openSource (6)
- ios-animation (5)
- ios-drawing (7)
- c (2)
- ios-app (2)
- ios-course (15)
- ios-runtime (14)
- ios-code (8)
- ios-thread (8)
- ios-LBS (2)
- ios-issue (1)
- ios-design (2)
- Jailbreak (2)
- cocos2d (0)
- swift (16)
- ios-framework (4)
- apple watch (4)
- ios-web (1)
- react native (3)
- TVOS (1)
- OpenGL (1)
最新评论
-
xiaobinggg:
...
Session机制详解 -
菜鸟学生会:
Drools规则工作流引擎开发教程网盘地址:http://pa ...
Drools入门-----------环境搭建,分析Helloworld -
wangyudong:
不是很好用,不支持自动化测试RESTful API,也不支持自 ...
Simple REST Client POST使用方法 -
Paul0523:
很棒的一篇文章,感谢楼主分享
Session机制详解 -
啸笑天:
获取原型对象的三种方法<script>functi ...
复习JavaScript面向对象技术
描述: 获取一个包含指定数据的 Cursor 对象,并由 Activity 来接管这个 Cursor 的生命周期。 首先该函数通过调用 getContentResolver().query(uri, projection, selection, selectionArgs, sortOrder) 获取一个包含指定数据(由 query 方法的参数指定)的 Cursor 对象。 然后通过调用 startManagingCursor(c) 实现由 Activity 来接管返回的 Cursor c 的生命周期。 原型: public final Cursor managedQuery(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) { Cursor c = getContentResolver().query(uri, projection, selection, selectionArgs, sortOrder); if (c != null) { startManagingCursor(c); } return c; } 参数: uri, 用于 Content Provider 查询的 URI,也就是说从这个 URI 中获取数据。例如: Uri uri = Contacts.People.CONTENT_URI; //联系人列表URI。 projection, 用于标识 uri 中有哪些 columns 需要包含在返回的 Cursor 对象中。例如: //待查询的columns String[] projection = { Contacts.PeopleColumns.NAME, Contacts.PeopleColumns.NOTES }; selection, 作为查询的过滤参数(过滤出符合 selection 的数据),类似于 SQL 中 Where 语句之后的条件选择。例如: String selection = Contacts.People.NAME + “=?” //查询条件 selectionArgs, 查询条件参数,配合 selection 参数使用。例如: String[] selectionArgs = {“Braincol”, “Nixn.dev”};//查询条件参数 sortOrder,查询结果的排序方式(按查询列( projection 参数中的 columns )中的某个 column )排序)。例如: String sortOrder = Contacts.PeopleColumns.NAME; //查询结果的排序方式(按指定的查询列排序) 返回值: 一个包含指定数据的 Cursor 对象。 示例: Uri uri = Contacts.People.CONTENT_URI; String[] projection = { Contacts.PeopleColumns.NAME, Contacts.PeopleColumns.NOTES }; String selection = Contacts.PeopleColumns.NAME + "=?"; String[] selectionArgs = { "Braincol","Nixn.dev" }; String sortOrder = Contacts.PeopleColumns.NAME; //使用 managedQuery 获取 Contacts.People 这个 ContentProvider 的 Cursor。 Cursor cursor = managedQuery(uri, projection, selection, selectionArgs,sortOrder); 上述示例的含义就是:在联系人列表中查询 NAME 为 Braincol 和 Nixn.dev 两个联系人的 "NAME" 和 "NOTES" 信息,并且将这些信息按照名字( NAME )排序,最后将排序之后的结果包装在一个 Cursor 对象中返回。
发表评论
-
Android 桌面部件
2011-07-06 19:26 1863桌面部件是一种利用AppWidget框架将应用程序的某个部件放 ... -
Android 实时文件夹
2011-07-06 15:38 2852实时文件夹是一种用来显示由某个ContentProvider提 ... -
android 添加桌面快捷方式
2011-07-05 19:20 13280、在桌面创建快捷方式方法: 方法一:通过长按某一个应用程序的 ... -
Android权限详解
2011-07-04 09:43 2238在Android的设计中,资源的访问或者网络连接,要得到这 ... -
Android权限注解
2011-07-04 09:33 3471Android应用程序在使用很多功能的时候必须在Mainife ... -
ListView使用SimpleAdapter加载网络图片
2011-07-02 19:14 7706ListView是一种常见的布局,通过SimpleAdapte ... -
android:layout_gravity 和 android:gravity 的区别
2011-07-02 19:00 2099gravity 这个英文单词是重心的意思,在这里就表示 ... -
横竖屏切换时不销毁当前activity 和 锁定屏幕
2011-07-02 18:58 3622首先在Mainifest.xml的Activity元素 ... -
onSaveInstanceState和onRestoreInstanceState触发的时机
2011-07-02 17:49 2878当某个activity变得“容易”被系统销毁时,该ac ... -
strings.xml文件中提供占位符来格式化数据
2011-07-01 16:16 3222有些朋友可能会动态的修改Android中strings. ... -
ANDROID开机动画分析
2011-05-25 15:40 5925Android 2.0 开机动画文件分析。开机动画文件:boo ... -
Android专栏地址,真的不错啊!!!
2011-05-22 20:22 1650第三极: http://disanji.net/cate ... -
A1200入门DIY
2011-05-22 11:40 0A1200入门DIY 2007-04-16 19:33 ... -
android用户界面数据绑定
2011-05-19 21:25 5278当我们想用合适的方式显示并操作一些数据(如数组,链表,数据库等 ... -
emulator: ERROR: the user data image is used by another emulator. aborting
2011-05-19 13:48 2349今天早上起床,运行项目时报错:Error the use ... -
Android Map demo
2011-04-23 22:24 3391AndroidManifest.xml <?xm ... -
Android Map申请key
2011-04-23 22:02 31141. 首先先要获取你的debug keystore位置 ... -
conversion to dalvik format failed with error 1
2011-04-23 21:52 3469android低版本工程(如1.5)放到高版本环境中(如2.2 ... -
Android GPS基础
2011-04-20 22:14 2776package org.example.locationtes ... -
Android与Internet(获取资源,多线程断点下载,get/post发送,发送xml)
2011-04-07 20:13 6854从Internet获取数据 利用HttpURLConn ...
相关推荐
查询操作通常通过 `ContentResolver.query()` 或 `Activity.managedQuery()` 方法执行。后者除了返回 `Cursor` 对象外,还会自动管理 `Cursor` 的生命周期,例如在 Activity 暂停或销毁时关闭 `Cursor`,以防止资源...
// 使用 ContentResolver 或 Activity 的 managedQuery 方法查询数据 Uri uri = ContentUris.withAppendedId(People.CONTENT_URI, 5); // 指定 ID 的 URI Cursor cursor = getContentResolver().query(uri, null, ...
每个Activity都可以有多个Intent Filter,但只有一个被标记为`android.intent.action.MAIN`和`android.intent.category.LAUNCHER`的Activity会作为应用的入口点,当用户点击应用图标时,系统会启动这个Activity。...
此外,Activity的managedQuery()方法可以自动管理Cursor的生命周期,简化开发者的工作。 五、处理查询结果 在得到Cursor后,通过移动游标并使用getColumnIndex()方法获取指定列的索引,然后使用getString()等方法...
根据给定的文件信息,我们可以提炼出一系列与Android开发相关的知识点,主要集中在Android应用程序实例剖析、活动(Activity)的创建与管理、数据查询以及用户界面组件的使用等方面。 ### Android实例剖析笔记 #### ...
尤其是在Android 4.4(KitKat)及更高版本,由于系统API的变化,开发者需要采用新的方法来处理这一任务。以下是一个详细解释如何在Android 4.4之后获取相册图片和路径的实现方法。 首先,我们需要了解在不同版本的...
### Android读取SD卡中音乐文件列表 在Android开发中,常常需要实现的功能之一就是读取设备中的音乐文件。这通常用于音乐播放器类的应用程序,以便用户可以浏览并选择他们想要播放的歌曲。本文将详细介绍如何通过...
- 如果需要在Activity中查询数据,并希望数据自动随着Activity的生命周期变化而变化,则应使用`managedQuery`。 此外,如果查询的数据量较大,建议使用异步查询处理方法,如`AsyncQueryHandler`,以避免阻塞主线程...
在Android 6.0(API级别23)及更高版本中,应用必须在运行时请求存储权限。这意味着在尝试读取内存卡文件前,需检查并请求`READ_EXTERNAL_STORAGE`权限。若用户未授予此权限,应用应提示用户并请求授权。 ```java ...
- **标准化的API:** 提供了一套标准的API用于读取和修改数据。 - **安全性高:** 可以通过权限控制来限制其他应用对数据的访问。 - **灵活性强:** 可以根据需要选择公开哪些数据,以及允许进行哪些操作(查询、...
### 调用Android自带日历功能详解 #### 一、引言 在移动应用开发领域,特别是Android平台上,能够高效地与系统内置服务进行交互是提升用户体验的关键之一。其中,利用Android系统的日历功能就是一个典型的例子。...
查询联系人数据时,可以使用`managedQuery()`方法,它接受五个参数:URI、投影(projection,即要查询的字段)、选择条件(selection)、选择条件参数(selectionArgs)和排序顺序(sortOrder)。例如,要按姓名筛选...
在Android应用开发中,`onCreate()`方法是每个Activity生命周期中的关键部分,它在Activity创建时被系统调用。此方法主要用于初始化Activity的基本设置和UI布局。以下是对`onCreate()`方法的详细解析: 首先,从...
Cursor cursor = managedQuery(uri, projection, null, null, null); int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); cursor.moveToFirst(); System.out.println("image path...
Cursor c = managedQuery(uri, projection, null, null, null); // 实例化桌号下拉列表Spinner的Adapter SimpleCursorAdapter adapter2 = new SimpleCursorAdapter(this, android.R.layout.simple_spinner_item,...
注意,从Android Q(API级别29)开始,由于隐私和安全性的考虑,直接访问外部存储的文件路径受到了限制。在这种情况下,你需要使用`ContentResolver`的`openFileDescriptor()`方法,配合`ParcelFileDescriptor`来...
这里提到的“androidSIM”显然是指Android系统中与SIM卡相关的操作和功能,具体涉及到了通过Android应用程序接口(API)来读取SIM卡上的联系人信息。 ### SIM卡与Android系统 SIM卡(Subscriber Identity Module)是...