如何使用Xamarin.forms获取Android和iPhone IMEI号码
我正在开发一个Xamarin.forms应用程序,我需要捕获正在使用该应用程序的手机的imei号码。我知道它是如何在Android中完成的。但是我怎样才能在Xamarin.forms中做同样的事情呢。请教育我。没有“形式方法”可以做到这一点。如果你知道如何在安卓系统上使用。这意味着在共享项目中创建如下界面:如何使用Xamarin.forms获取Android和iPhone IMEI号码,xamarin,xamarin.forms,Xamarin,Xamarin.forms,我正在开发一个Xamarin.forms应用程序,我需要捕获正在使用该应用程序的手机的imei号码。我知道它是如何在Android中完成的。但是我怎样才能在Xamarin.forms中做同样的事情呢。请教育我。没有“形式方法”可以做到这一点。如果你知道如何在安卓系统上使用。这意味着在共享项目中创建如下界面: public interface IImeiService { string GetImei(); } 现在,在您的Android项目中,实现此界面,它将类似于: public c
public interface IImeiService
{
string GetImei();
}
现在,在您的Android项目中,实现此界面,它将类似于:
public class ImeiService : IImeiService
{
public string GetImei()
{
// ... Implement your Android code here
}
}
在名称空间上方的类上注册Android代码
[assembly: Xamarin.Forms.Dependency (typeof (ImeiService))]
namespace ImeiApp.Droid {
现在,您可以通过以下方式在共享代码中访问它:
var imei = DependencyService.Get<IImeiService>().GetImei();
var-imei=DependencyService.Get().GetImei();
如果您想要一个iOS实现,您可以重复相同的步骤,当然,您可以使用相同的接口并调用共享代码,因此您只需要一个特定于iOS的实现
但是,由于iOS7苹果不允许通过编程方式访问此类信息,因此您无法获取IMEI号码。如果可以,您将使用App Store审查过程中不允许使用的代码。没有“表单方式”可以做到这一点。如果你知道如何在安卓系统上使用。这意味着在共享项目中创建如下界面:
public interface IImeiService
{
string GetImei();
}
现在,在您的Android项目中,实现此界面,它将类似于:
public class ImeiService : IImeiService
{
public string GetImei()
{
// ... Implement your Android code here
}
}
在名称空间上方的类上注册Android代码
[assembly: Xamarin.Forms.Dependency (typeof (ImeiService))]
namespace ImeiApp.Droid {
现在,您可以通过以下方式在共享代码中访问它:
var imei = DependencyService.Get<IImeiService>().GetImei();
var-imei=DependencyService.Get().GetImei();
如果您想要一个iOS实现,您可以重复相同的步骤,当然,您可以使用相同的接口并调用共享代码,因此您只需要一个特定于iOS的实现
但是,由于iOS7苹果不允许通过编程方式访问此类信息,因此您无法获取IMEI号码。如果可以,您将使用App Store审查过程中不允许使用的代码。谢谢。。我会用这个谢谢你。。我会用这个