如何使用 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 方法将会触发。