Skip to content

NetworkInterface.GetAllNetworkInterfaces() on Android leads to FileNotFoundException #77441

@kdotdk

Description

@kdotdk

Description

This has been reported previously in #3617 but problem still exists.

I have tried the following combinations:

  • Works on Android 9 API 28 (Physical Tablet)
  • Works on Android 10 API 29 (Visual Studio Pixel 5 Emulator, Win 10)
  • Fails on Android 11 API 30 (Visual Studio Pixel 5 Emulator, Win 10)
  • Fails on Android 12 API 31 (Visual Studio Pixel 5 Emulator, Win 10)
  • Fails on Android 13 API 32 (Visual Studio Pixel 5 Emulator, Win 10)
  • Fails on Windows 11 Windows Subsystem for Android Version 2207.40000.8.0

Steps to Reproduce

  1. Get MAUI sample app

  2. Add Permissions:
    [assembly: UsesPermission(Android.Manifest.Permission.AccessNetworkState)]
    [assembly: UsesPermission(Android.Manifest.Permission.ChangeNetworkState)]
    [assembly: UsesPermission(Android.Manifest.Permission.AccessWifiState)]
    [assembly: UsesPermission(Android.Manifest.Permission.ChangeWifiMulticastState)]
    [assembly: UsesPermission(Android.Manifest.Permission.ChangeWifiState)]
    [assembly: UsesPermission(Android.Manifest.Permission.Internet)]

  3. Add a call to System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces() on a button click (E.g. in AboutPage TabCommand)

Result the application crash with FileNotFoundException.

Link to public reproduction project repository

https://github.com/dotnet/maui-samples/tree/main/6.0/Fundamentals/Shell

Version with bug

6.0.486 (current)

Last version that worked well

Unknown/Other

Affected platforms

Android

Affected platform versions

Android 11-13 + Windows Subsystem for Android Version 2207.40000.8.0

Did you find any workaround?

No response

Relevant log output

windows-subsystem-android-crash-log.txt

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions