2017-04-14 193 views
1

我正在編寫一個測試應用程序,在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)] 

在模擬器上運行良好的手機不能正常工作的。返回一個空字符串。

如何獲得電話號碼?

+0

你得到一個調制解調器的電話號碼,以實物爲準。所以你必須確保驅動程序安裝正確。我將從設備管理器開始查看他的設備是否安裝正確。該設備可能通過USB端口連接,並且必須確保使用正確的通信號碼。 – jdweng

回答

0

To solve these problems,this link might help you

試一下:

  TelephonyManager mTelephonyMgr; 

      mTelephonyMgr = (TelephonyManager)GetSystemService(TelephonyService); 

      var Number = mTelephonyMgr.Line1Number; 
+0

請不要發佈鏈接只有答案。 – Jason

+0

這看起來非常類似於OP所具有的。小心解釋這是如何不同? – KSib