我需要使用Xamarin Forms/Android的意图,以编程方式打开android联系人应用程序。当出现活动/屏幕时,我想用以下字段预填充它:
如前所述,一些屏幕正在填充,但地址字段不填充。这是Xamarin C# Android代码/服务,用于触发打开Android的“添加联系人”屏幕的活动:
public void AddContact(string name, string[] phoneNumbers, string streetAddress, string city, string state, string postalCode, CountryValues countrycode)
{
// get current activity
var activity = CrossCurrentActivity.Current.Activity;
// create add contact intent
var intent = new Intent(Intent.ActionInsert);
intent.SetType(ContactsContract.Contacts.ContentType);
// add field for contact name
intent.PutExtra(ContactsContract.Intents.Insert.Name, name);
// Adding more than on phone number if available
foreach (string numbers in phoneNumbers)
{
intent.PutExtra(ContactsContract.Intents.Insert.Phone, numbers);
}
// pre-populate address fields
intent.PutExtra(ContactsContract.CommonDataKinds.StructuredPostal.Street, streetAddress);
intent.PutExtra(ContactsContract.CommonDataKinds.StructuredPostal.City, city);
intent.PutExtra(ContactsContract.CommonDataKinds.StructuredPostal.Region, state);
intent.PutExtra(ContactsContract.CommonDataKinds.StructuredPostal.Postcode, postalCode);
intent.PutExtra(ContactsContract.CommonDataKinds.StructuredPostal.Country, countrycode.ToString());
//start activity
activity.StartActivity(intent);
}该活动在联系人应用程序中打开了“添加新联系人”屏幕,但只填充了名称和电话号码字段。见下面的截图:


我找到了一个可以转化为Xamarin.Android的链接,但是我一直在为实现Java样本而奋斗。
发布于 2019-07-23 11:56:35
https://stackoverflow.com/questions/57124488
复制相似问题