Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Xamarin:如何获得电话号码?_C#_Android_Xamarin_Permissions_Xamarin.android - Fatal编程技术网

C# Xamarin:如何获得电话号码?

C# Xamarin:如何获得电话号码?,c#,android,xamarin,permissions,xamarin.android,C#,Android,Xamarin,Permissions,Xamarin.android,我正在为android在xamarin上编写一个测试应用程序。你需要知道电话号码。我尝试了很多选择。最后: [assembly: Xamarin.Forms.Dependency(typeof(PhoneNumberService))] public string GetMyPhoneNumber() { TelephonyManager mgr = Application.Context.GetSystemService(Context.Tele

我正在为android在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"/>`
在模拟器上运行良好在手机上不工作。返回一个空字符串

如何获得电话号码?

试试看:

            TelephonyManager mTelephonyMgr;

            mTelephonyMgr = (TelephonyManager)GetSystemService(TelephonyService);

            var Number = mTelephonyMgr.Line1Number;

试试看:

            TelephonyManager mTelephonyMgr;

            mTelephonyMgr = (TelephonyManager)GetSystemService(TelephonyService);

            var Number = mTelephonyMgr.Line1Number;

您正在将调制解调器上的电话号码连接到实际电话。因此,您必须确保驱动程序安装正确。我会从设备管理器开始,看看设备是否安装正确。该设备可能通过USB端口连接,您必须确保使用的通信号码正确。您正在通过调制解调器将电话号码连接到实际的电话。因此,您必须确保驱动程序安装正确。我会从设备管理器开始,看看设备是否安装正确。该设备可能是通过USB端口连接的,您必须确保使用了正确的通信号码。请不要发布仅链接的答案。这看起来与OP非常相似。想解释一下这有什么不同吗?请不要只发布链接答案。这看起来和OP非常相似。想解释一下这有什么不同吗?