Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Xamarin.forms获取Android和iPhone IMEI号码_Xamarin_Xamarin.forms - Fatal编程技术网

如何使用Xamarin.forms获取Android和iPhone IMEI号码

如何使用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

我正在开发一个Xamarin.forms应用程序,我需要捕获正在使用该应用程序的手机的imei号码。我知道它是如何在Android中完成的。但是我怎样才能在Xamarin.forms中做同样的事情呢。请教育我。

没有“形式方法”可以做到这一点。如果你知道如何在安卓系统上使用。这意味着在共享项目中创建如下界面:

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审查过程中不允许使用的代码。

谢谢。。我会用这个谢谢你。。我会用这个