a Blazor application is either hosted on the server or browser WASM sandbox. in neither case does it have direct access to the browser api. it calls javascript to interface with the browser api. this mean it has no more browser capabilities than javascript or your current angular code.
most mobile browsers have some access to the camera, but bio metrics has limited support.
media:
[https://developer.mozilla.org/en-US/docs/Web/API/Media_Capabilities_API
payment android:
[https://developer.mozilla.org/en-US/docs/Web/API/Media_Capabilities_API
payment apple: [https://developer.apple.com/documentation/apple_pay_on_the_web/choosing_an_api_for_implementing_apple_pay_on_your_website
if you need native api support, you will need to create a mobile application. a common approach is to host the html/css/javascript code in webview. this is how hybrid blazor works.
you can look at NativeScript or ionic frameworks for building a hybrid angualar app.
[https://nativescript.org/
[https://ionicframework.com/
note: My team has used this approach before and also native react. We found keeping the tool chains current and running more work than actually using the native toolkits (swift/swiftui & kotlin/jetpack).