WEB开发网
开发学院手机开发Android 开发 Android是如何实现应用程序之间数据共享的? 阅读

Android是如何实现应用程序之间数据共享的?

 2013-01-21 16:13:01 来源:WEB开发网   
核心提示:final intdelete(Uri url, String where, String[] selectionArgs)Deletes row(s) specified by a content URI.final Cursorquery(Uri uri, String[] projection, String s

final int

delete(Uri url, String where, String[] selectionArgs)Deletes row(s) specified by a content URI.

final Cursor

query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)Query the given URI, returning a Cursor over the result set.

final int

update(Uri uri, ContentValues values, String where, String[] selectionArgs)Update row(s) in a content URI.


看到这里,是否感觉与数据库的操作基本一样的?就是这样的,详细解析请参考Android SQLite解析篇中的说明,不在此详细说明。
最后一个问题:如何获取ContentResolver?调用getContentResolver (),例如:ContentResolver cr = getContentResolver();制作ContentResolver实例
以上就完全介绍了如何获取、使用ContentResolver,启动Eclipes,制作一个完整的实例如下:


打开showcontent.java,修改如下:
package moandroid.showcontact;
import android.app.ListActivity;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.Contacts.Phones;
import android.widget.ListAdapter;
import android.widget.SimpleCursorAdapter;
public class showcontact extends ListActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Cursor c = getContentResolver().query(Phones.CONTENT_URI, null, null,null, null);
startManagingCursor(c);
ListAdapter adapter = new SimpleCursorAdapter(this,
android.R.layout.simple_list_item_2, c,
new String[] { Phones.NAME, Phones.NUMBER },
new int[] { android.R.id.text1, android.R.id.text2 });
setListAdapter(adapter);
}
}
然后在AndroidManifest.XML中<application>元素前增加如下许可:
<uses-permission android:name=”android.permission.READ_CONTACTS” />
最后运行程序,在模拟器启动后,单击Menu返回到Home界面,打开Contacts选择Contacts标签页,添加2个联系人信息。返回到Home,选择moandroid.showcontact运行,刚添加的2个联系人信息将显示在界面上

上一页  1 2 

Tags:Android 如何 实现

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接