var uri = ContactsContract.Contacts.ContentUri;
string[] projection = {
ContactsContract.Contacts.InterfaceConsts.DisplayName
};
var cursor = ContentResolver.Query(uri, projection, null, null, null);
if (cursor.MoveToFirst ()) {
Console.WriteLine(cursor.GetString (cursor.GetColumnIndex (projection [0])));
}
var values = new ContentValues (); values.Put (ContactsContract.Contacts.InterfaceConsts.DisplayName, "Mao mao yu"); ContentResolver.Update (ContactsContract.Profile.ContentRawContactsUri,values, null, null);
bool ReadBackName()
{
Android.Net.Uri uri = ContactsContract.Profile.ContentUri;
string[] projection = { ContactsContract.Contacts.InterfaceConsts.DisplayName };
var cursor = ContentResolver.Query(uri, projection, null, null, null);
if (cursor != null)
{
if (cursor.MoveToFirst())
{
Console.WriteLine(cursor.GetString(cursor.GetColumnIndex(projection[0])));
return true;
}
}
return false;
}
void ViewProfile ()
{
Intent intent = new Intent (Intent.ActionView, ContactsContract.Profile.ContentUri);
StartActivity (intent);
}
<uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.READ_PROFILE" /> <uses-permission android:name="android.permission.WRITE_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_PROFILE" />
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:background="@android:color/background_light" android:layout_width="fill_parent" android:layout_height="fill_parent"> <Button android:text="读取通讯录" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/btnRead" /> <Button android:text="修改机主信息" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/btnUpdate" /> </LinearLayout>
<?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="15dip" />
using System.Collections.Generic;
using Android.App;
using Android.Content;
using Android.OS;
using Android.Widget;
using Android.Provider;
namespace MyDemos.SrcDemos
{
[Activity(Label = "【例12-4】读取和更新通讯录")]
public class ch1204ReadContactActivity : ListActivity
{
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
var uri = ContactsContract.Contacts.ContentUri;
string[] projection = {
ContactsContract.Contacts.InterfaceConsts.Id,
ContactsContract.Contacts.InterfaceConsts.DisplayName
};
var cursor = ContentResolver.Query(uri, projection, null, null, null);
var contactList = new List<string>();
if (cursor.MoveToFirst())
{
do
{
contactList.Add(cursor.GetString(cursor.GetColumnIndex(projection[1])));
} while (cursor.MoveToNext());
} cuesor.Close();
ListAdapter = new ArrayAdapter<string>(this, Resource.Layout.ch1204_ContactListItem, contactList);
}
}
}
using Android.App;
using Android.Content;
using Android.OS;
using Android.Widget;
using Android.Provider;
namespace MyDemos.SrcDemos
{
[Activity(Label = "【例12-4】读取和更新通讯录")]
public class ch1204ReadContactsMain : Activity
{
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.ch1204_Main);
var btnRead = FindViewById<Button>(Resource.Id.btnRead);
btnRead.Click += delegate
{
StartActivity(typeof(ch1204ReadContactActivity));
};
var btnUpdate = FindViewById<Button>(Resource.Id.btnUpdate);
btnUpdate.Click += delegate
{
NameOwner();
if (ReadBackName())
{
Intent intent = new Intent(Intent.ActionView, ContactsContract.Profile.ContentUri);
StartActivity(intent);
}
};
}
/// <summary>
/// 定义手机机主的名字
/// </summary>
void NameOwner()
{
ContentValues values = new ContentValues();
//将“Rainmj”插入到已存在的user profile中
values.Put(ContactsContract.Contacts.InterfaceConsts.DisplayName, "Rainmj");
//更新user profile
ContentResolver.Update(ContactsContract.Profile.ContentRawContactsUri,
values, null, null);
}
/// <summary>
/// 检查“更新user profile”是否成功
/// </summary>
/// <returns></returns>
bool ReadBackName()
{
//获取user profile的Uri
Android.Net.Uri uri = ContactsContract.Profile.ContentUri;
//配置投影,指定准备从user profile中读取的列
string[] projection = {
ContactsContract.Contacts.InterfaceConsts.DisplayName
};
var cursor = ContentResolver.Query(uri, projection, null, null, null);
if (cursor != null)
{
if (cursor.MoveToFirst())
{ cursor.Close();
//Console.WriteLine(cursor.GetString(cursor.GetColumnIndex(projection[0])));
return true;
}
}
return false;
}
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有