如何在同一个类中使用Android.App.Application和Xamarin.Forms.Application?

时间:2019-06-22 19:12:08

标签: c# xamarin

我收到一条错误消息,因为在同一个类中有以下两行代码:

using Xamarin.Forms;
using Android.App;
  

错误CS0104:“应用程序”是“ Android.App.Application”和“ Xamarin.Forms.Application”之间的含糊不清的引用

 if (Device.RuntimePlatform == Device.Android)
   deviceID = Settings.Secure.GetString(Application.Context.ContentResolver, Settings.Secure.AndroidId);

如何使用Android.App执行代码?我需要deviceID。 我无法删除“使用Xamarin.Forms;”因为我在课堂上使用它。

1 个答案:

答案 0 :(得分:1)

您可以为名称空间分配别名

using xf = Xamarin.Forms;
using aa = Android.App;

...

aa.Application.Context.ContentResolver...

或者您也可以在代码中使用完全限定的名称空间

Android.App.Application.Context.ContentResolver...

或如果您的项目名称空间与另一个名称空间冲突,则使用global关键字

global::Android.App.Application.Context.ContentResolver...