2017-02-28 113 views
3

クライアント/サーバソリューションでは、Xamarin.Formsアプリを実行しているフロントエンドデバイスのMACアドレスが必要です。現在のところ、私はちょうどユーザーが、アプリケーションが実行されているデバイス(メインインターフェイス)のMACアドレスを入力する必要がありますエントリがあります。Xamarin.FormsでクライアントデバイスのMACアドレスを取得する方法は?

私はすでにトピックを検索して、MACを返す際にiOSとAndroidが制限されていることがわかりました。私はJames MontemagnoのDevice pluginについても知っています。私は必要なものを提供していません。まだそれを得る可能性はありますか?ユーザーが手動でMACをコピーできる正確な設定ページに簡単にアクセスできますか?

Macアドレスが必要なのはなぜですか?

私のソリューションは、従業員が自分の可用性と場所を共有するためのプラットフォームです。従業員はデバイス情報を入力して、バックエンドがデバイスを見つけることができます。バックエンドでは、次のような情報を得ることができます。John Doeはオフィスにいます(デバイスがネットワーク上にあるため)。川側の2階にあります(デバイスがWi-Fiコントローラと正確な場所に接続されているためです)。 )。ジョンと話したいと思っている他の従業員は、メールを書いたり電話をかけたりする代わりに、ジョンに行くことができます。このソリューションは、自動ステータスを取得するために従業員が情報を積極的に共有する必要があるため、自動的に引き出されるが、プライバシーに準拠した正確なデータで直接コミュニケーションとワーク・ライフ・バランスを促進します。上に集められたデータは、あなたがオフィスで尋ねたり歩いたりすることによって得られるデータと同じです。

+2

これは複製できません。http://stackoverflow.com/questions/39456962/how-do-i-ja-the-mac-address-for-and-android-device-using-6-0-or -higher-in-cこれを組み合わせたhttps://forums.xamarin.com/discussion/2233/device-mac-address? – Tatranskymedved

+0

SOの質問はAndroidのみを対象としています。 Androidのみを持つことは、UWP、iOS、Android Xamarin.Formsソリューションでは価値がありません。 Xamフォーラムスレッドは、APIがiOSで廃止されたことを示唆しています。それは私が導入で示していることです。 Xamarin.iOSを使用して正確な設定ページのショートカットを取得するオプションがあります。 MACでコードを読んだり、正確なページに転送したりすることができれば、依存関係サービスを接続してボタンの後ろに置くことができます。その結果、読み込みまたは転送が行われます。 @Tatranskymedved – zuckerthoben

+0

アイデア:それを後ろ向きにする:デバイスが接続されているネットワークのBSSIDを得ることができれば、デバイスはオフィス内にあることを伝えることができます。次に、デバイスの他の識別子が必要です。 –

答えて

0

iOS、Android、UWPでMacアドレスを取得することは実際には不可能であることがわかりました。私の答えで示唆したように、回避策は、アプリケーションにボタンを作成し、MACアドレスを含む設定ページを開くことです。これは、インタフェースのインタフェースとプラットフォームの実装である依存関係サービスで実現できます。私はこれを行われ、GitHubの上で、この要旨でそれを公開しています

https://gist.github.com/zuckerthoben/ee097b816b88491f5874bb327ec6819c

要件は、すべての3つのプラットフォームおよびすべてのバージョンがサポートされなければならないことであり、それは例外動作については、各プラットフォームで同じように動作するはずです。 iOSの場合、プラットフォームに応じてiOSのバージョンとUWPに応じてバリエーションがあります。

バグがある場合や、より良い解決策を見つけた場合は教えてください。

関連する問題