我希望能够以编程方式确定用户是否在外国电话网络上。这将通过电话屏幕顶部电话的系统托盘中的⯅图标表示。我确实找到了这个方法:
var myConnProfile = NetworkInformation.GetInternetConnectionProfile();
bool isRoaming = myConnProfile.GetConnectionCost().Roaming;
但是,我认为如果用户已经从他们的手机设置明确转为漫游并且他们也连接到外国网络,则此选项仅返回true。默认设置是关闭漫游,在这种情况下,当他们连接到外部网络时,我认为isRoaming
将返回false。我无法在手机或模拟器上模拟这种情况,所以我正在寻找一些指导。谢谢。