小编Hue*_*Hue的帖子

如何使用意图和活动在Xamarin Android中插入与城市,街道,邮政编码,国家/地区的联系方式?

我需要使用Xamarin Forms / Android的意图以编程方式打开android Contacts应用程序。当出现“添加新联系人”活动/屏幕时,我想用以下字段预填充它:

  • 名称(正在填充)
  • 电话(正在填充)
  • 街道(未填充)
  • 城市(未填充)
  • 状态(不填充)
  • 国家(未看到此字段,未填充)

如上所述,某些屏幕正在填充,但地址字段却没有。这是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, …
Run Code Online (Sandbox Code Playgroud)

c# android xamarin.android xamarin xamarin.forms

7
推荐指数
1
解决办法
197
查看次数

从Visual Studio 2017 15.5.1开始,如何使用PCL创建一个Xamarin.Forms项目来定位最低Android KitKat(API 19)现在已经过时了?

我想知道如何创建一个针对Android Kitkat最低版本(API 19)的Xamarin.Forms项目,而不使用共享项目选项.

.Net标准库不是一个选项,因为最低支持的Android版本是Nougat.我的目标用户中有很大一部分(超过40%)仍然使用Android版本低于Nougat的手机.

在Visual Studio 15.5.1或更高版本中,在使用跨平台应用程序模板创建新的Xamarin.Forms项目时,代码共享策略部分下未提供PCL选项.

在此输入图像描述

有人指出,PCL现已在Xamarin论坛Visual Studio开发者社区上弃用

关键支持问题:

  1. 凭借最新的Vs 2017,PCL甚至还可以使用Xamarin.Forms吗?如何?
  2. 如果是,那么创建基于PCL的Xamarin.Forms项目的步骤是什么?是否有任何开放式模板来引导它?
  3. 如果否,这是否意味着我只能使用共享项目代码共享策略/模板支持带有Xamarin.Forms的Android KitKat?

xamarin.android xamarin xamarin.forms visual-studio-2017 .net-standard

6
推荐指数
1
解决办法
544
查看次数

升级到.Net Core 2.1时无法找到包含版本(> = 2.1.0)的Microsoft.Extensions.SecretManager.Tools包

我正在尝试从2.0升级到.Net Core 2.1.

我使用以下链接作为指南虽然它是预览:

我目前知道Microsoft.Extensions.SecretManager.Tools包仅基于nuget链接版本2.0.2:nuget包链接

有关详细信息,请参阅此处登录.Net Core GitHub页面上的问题

注意:

  1. .Net Core 2.1已安装: .Net核心版
  2. 所有DotNetCLIReferences都被删除了

问题:

  1. 在.Net Core 2.1.0正式发布后,为什么没有2.1.0版本的Microsoft.Extensions.SecretManager.Tools nuget包?
  2. 是否可以解决此错误或是否必须将我的项目角色转换为.Net Core 2.0?

c# asp.net-core-mvc .net-core

1
推荐指数
1
解决办法
1054
查看次数