簡體   English   中英

如何在 .NET MAUI 中獲取用戶的電話號碼

[英]How to get user's phone number in .NET MAUI

我想使用.Net Maui 獲取用戶的電話號碼,只在Android 中使用了一段時間。 我看到有人說只有用戶在設置 -> 關於電話 -> 狀態 -> 我的電話號碼中設置自己的電話號碼才有可能。

但這不是更好的方法。 感謝您閱讀本文,我將不勝感激任何幫助。

我在 Xamarin Forms 中對此有一個答案。 讓我們也為毛伊島做同樣的事情。

對於 iOS,這是不可能的,即使您以某種方式使用CoreTelephony或其他方式獲得它,您的應用程序也會因以下問題而被蘋果商店部署拒絕,如 Dylan 此處所述:

“出於安全原因,iPhone OS 將應用程序(包括其首選項和數據)限制在文件系統中的唯一位置。此限制是稱為應用程序“沙箱”的安全功能的一部分。沙箱是一組精細的 -粒度控制限制應用程序對文件、首選項、網絡資源、硬件等的訪問。”

該設備的電話號碼在您的應用程序容器中不可用。 您需要將您的應用程序修改為僅在您的目錄容器中讀取,然后將您的二進制文件重新提交到 iTunes Connect,以便您的應用程序重新被 App Store 考慮。

現在對於 Android,您可以使用TelephonyManager方法來獲取電話號碼,但據我所知,這不是一種可靠的方法,因此它不會從 SIM 詳細信息或從設備中獲取的信息中獲取電話號碼您在手機啟動時輸入的信息此處顯示其解釋

另外,這里有一個重要的評論似乎是相關

其實,並沒有那么完美。 上次我嘗試這種方法時,它報告了我的手機原來的電話號碼,然后才將我的舊手機號碼移植到它上面。 它可能仍然存在,因為“設置”應用程序仍然顯示該失效號碼。 此外,有報告稱某些 SIM 會導致此方法返回 null。 話雖這么說,我不知道更好的答案。

即使這在某種程度上對您沒問題,您也只能使用它獲得一個電話號碼,如果您的用戶未在手機設置中配置,則該電話號碼大多數時候將為空。

可能的解決方案(僅當您問我時)

解決這兩個問題的方法是,根據您的方便創建一個類似彈出窗口或頁面的屏幕,要求用戶自己輸入電話號碼(如果必須一起制作模態頁面)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM