0
Xamarinの連絡先に複数の電話番号を更新するためにアンドロイドアプリを作成しようとしています。私は以下のコードを見つけましたが、Javaの(私はすでにのC#にchangeвのjavaを持っている)XamarinのPhoneInfo Javaクラス
public void MultipleNulbers(int allPhoneNumbersLength, string Id)
{
List<ContentProviderOperation> ops = new List<ContentProviderOperation>();
for (int j = 0; j < allPhoneNumbersLength; j++)
{
PhoneInfo phoneInfo = (PhoneInfo)allPhoneNumbers.ElementAt(j);
int phoneType = phoneInfo.GetIndex(); // phoneType = Phone.TYPE_HOME, Phone.TYPE_WORK, etc
ContentProviderOperation.Builder builder = ContentProviderOperation.NewUpdate(ContactsContract.Data.ContentUri);
builder.WithSelection(ContactsContract.Data.InterfaceConsts.RawContactId + "=?" + " AND " +
ContactsContract.Data.InterfaceConsts.Mimetype + "=?" + " AND " +
ContactsContract.CommonDataKinds.Phone.InterfaceConsts.Type + "=?", new String[]
{
Convert.ToString(Id),
ContactsContract.CommonDataKinds.Phone.ContentItemType,
Convert.ToString(phoneType)
});
builder.WithValue(ContactsContract.CommonDataKinds.Phone.Number, redactTextNumber.Text);
builder.WithValue(ContactsContract.CommonDataKinds.Phone.InterfaceConsts.Type,
ContactsContract.CommonDataKinds.Phone.InterfaceConsts.TypeCustom);
ops.Add(builder.Build());
this.ContentResolver.ApplyBatch(ContactsContract.Authority, ops);
}
}
しかし、Visual Studioは、携帯電話の情報クラスを理解しません。 1つの連絡先の異なる電話番号を更新する方法がいくつかありますか、またはXamarinのPhoneInfoをどのように置き換えることができますか。
PhoneInfoは標準のAndroidクラスではありません。どこから元のJavaサンプルを入手しましたか? allPhoneNumbersはどこから来たのですか? – Jason
http://stackoverflow.com/questions/14785210/update-multiple-phone-numbers-in-contact –
http://stackoverflow.com/questions/14785210/update-multiple-phone-numbers-in-contact –