0

Microsoft.SmartDevice.Connectivity を使用してデバイスに接続し、FileDeployer などのクラスを使用しています。デバイスに接続する適切な方法について困惑しています。

私は現在これをやっています:

DatastoreManager dsmgr = new DatastoreManager(1033);

Platform platform = dsmgr.GetPlatforms().FirstOrDefault();

Device device = platform.GetDevices().FirstOrDefault();

そして、私が手に入れることができるすべてのデバイスで機能します。どのデバイスを接続しても、FileDeployer や RemoteProcess などのクラスは、上記で提出したコードを使用して、接続されたデバイス上で常に動作します。

GetDevices() は常に複数のデバイスを返すため、1 つでも接続されているにもかかわらず、これがどのように機能するのか理解できません。エミュレーターを削除しても、まだいくつかの可能性があります。Connect メソッドでさえ、複数のデバイスで成功します (実際には 1 つしか存在しません)...

どうすればいいの?誰かがこの主題に光を当てることができますか? 接続されたデバイスを識別する適切な方法は何ですか (デバイスについて何も知らない場合)?

4

1 に答える 1

0

ここから引用

データストアには、デスクトップコンピューターに登録されているプラ​​ットフォームとデバイスに関する情報が含まれています。

そのため、接続されているかどうかに関係なく、デバイスの完全なリストを取得できます。

Connect()メソッドを呼び出した後、IsConnected()メソッドを呼び出して、デバイスが実際に接続されているかどうかを確認する必要があります。

于 2011-07-18T11:45:04.107 に答える