如何使用 Xamarin 检测硬件(sim Change)的变化
How to detect a change in Hardware(sim Change) using Xamarin
如何在手机(Xamarin)中更换 SIM 卡时访问事件?
我在 android(Java) 中搜索并获得了参考文献 我什至尝试过这个 example
但它没有触发。我能得到任何与 Xamarin 相关的 link 吗?
您可以使用这个简单的代码来检测 SIM 卡的变化。
将新的 class 文件添加到您的 Android 项目 SimStateChangedReceiver.cs
[BroadcastReceiver(Enabled = true)]
[IntentFilter(new[] { "android.intent.action.SIM_STATE_CHANGED"}, Priority = (int)IntentFilterPriority.HighPriority)]
public class SimStateChangedReceiver : BroadcastReceiver
{
public override void OnReceive(Context context, Intent intent0)
{
Toast.MakeText(Application.Context, "Sim state has been changed", ToastLength.Long).Show();
}
}
同时在您的清单中提供 READ_PHONE_STATE 权限
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
当您在 phone 中更换 SIM 卡时,OnReceive
方法将会触发。
如何在手机(Xamarin)中更换 SIM 卡时访问事件? 我在 android(Java) 中搜索并获得了参考文献 我什至尝试过这个 example 但它没有触发。我能得到任何与 Xamarin 相关的 link 吗?
您可以使用这个简单的代码来检测 SIM 卡的变化。
将新的 class 文件添加到您的 Android 项目 SimStateChangedReceiver.cs
[BroadcastReceiver(Enabled = true)]
[IntentFilter(new[] { "android.intent.action.SIM_STATE_CHANGED"}, Priority = (int)IntentFilterPriority.HighPriority)]
public class SimStateChangedReceiver : BroadcastReceiver
{
public override void OnReceive(Context context, Intent intent0)
{
Toast.MakeText(Application.Context, "Sim state has been changed", ToastLength.Long).Show();
}
}
同时在您的清单中提供 READ_PHONE_STATE 权限
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
当您在 phone 中更换 SIM 卡时,OnReceive
方法将会触发。