![](/img/trans.png)
[英]Xamarin.Forms : How to get and add swipe events on Android and ios?
[英]Xamarin.Forms - Get cellphone provider for both Android and ios
有没有办法获得 Android 或 iOS 的手机提供商?
谢谢。
同意 Jason,可以使用dependencyService 来实现。
首先,在 PCL 中创建一个接口。
public interface ICellphoneProvider
{
string GetCellphoneProvider();
}
与以下代码一起使用
string phoneProvider =DependencyService.Get<ICellphoneProvider>().GetCellphoneProvider();
实现Android中的ICellphoneProvider
接口。
[assembly: Dependency(typeof(CellPhoneProviderService))]
namespace Xaminals.Droid
{
class CellPhoneProviderService : ICellphoneProvider
{
public string GetCellphoneProvider()
{
Android.Telephony.TelephonyManager manager = (Android.Telephony.TelephonyManager)Android.App.Application.Context.GetSystemService(Context.TelephonyService);
string carrierName = manager.NetworkOperatorName;
return carrierName;
}
}
}
请在AndroidManifest.xml
中添加android.permission.READ_PHONE_STATE
权限
实现iOS中的ICellphoneProvider
接口。
[assembly: Dependency(typeof(CellPhoneProvideService))]
namespace Xaminals.iOS
{
class CellPhoneProvideService : ICellphoneProvider
{
public string GetCellphoneProvider()
{
using (var info = new CTTelephonyNetworkInfo())
{
return info.SubscriberCellularProvider.CarrierName;
}
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.