我正在編寫一個測試應用程序,在android的xamarin上。你需要知道電話號碼。我嘗試了很多選擇。最後:Xamarin:如何獲得電話號碼?
[assembly: Xamarin.Forms.Dependency(typeof(PhoneNumberService))]
public string GetMyPhoneNumber()
{
TelephonyManager mgr = Application.Context.GetSystemService(Context.TelephonyService) as TelephonyManager;
return mgr.Line1Number;
}
的AssemblyInfo.cs:
<`uses-permission android:name="android.permission.READ_PHONE_STATE"/>`
的AndroidManifest.xml:
[assembly: UsesPermission(Android.Manifest.Permission.ReadPhoneState)]
在模擬器上運行良好的手機不能正常工作的。返回一個空字符串。
如何獲得電話號碼?
你得到一個調制解調器的電話號碼,以實物爲準。所以你必須確保驅動程序安裝正確。我將從設備管理器開始查看他的設備是否安裝正確。該設備可能通過USB端口連接,並且必須確保使用正確的通信號碼。 – jdweng