안드로이드 p2p 예제

| 0

API의 세 가지 주요 구성 요소를 함께 사용하는 경우가 많습니다. 예를 들어 WifiP2pManager.ActionListener를 discoverPeers(호출에 대 한 호출)를 제공할 수 있습니다., ActionListener.onSuccess() 및 ActionListener.onFailure() 메서드로 알림을 받을 수 있습니다. discoverPeers() 메서드가 피어 목록이 변경되었음을 발견한 경우 WIFI_P2P_PEERS_CHANGED_ACTION 의도도 브로드캐스트됩니다. Wi-Fi 피어 투 피어(P2P) API를 사용하면 응용 프로그램이 네트워크 또는 핫스팟에 연결할 필요 없이 가까운 장치에 연결할 수 있습니다(Android의 Wi-Fi P2P 프레임워크는 Wi-Fi Direct™ 인증 프로그램을 준수합니다). Wi-Fi P2P를 사용하면 Bluetooth 기능을 뛰어넘는 범위에서 응용 프로그램이 주변 장치를 빠르게 찾고 상호 작용할 수 있습니다. 장치에서 Wi-Fi 하드웨어를 사용할 수 있는 권한을 요청하고 Android 매니페스트에서 올바른 최소 SDK 버전을 사용하도록 응용 프로그램을 선언합니다: Wi-Fi P2P 데모 샘플에서 수정된 다음 예제에서는 이 클라이언트 서버를 만드는 방법을 보여 줍니다. 클라이언트에서 서비스를 사용하여 서버로 JPEG 이미지를 전송합니다. 전체 작업 예제를 보려면 Wi-Fi P2P 데모 샘플을 컴파일하고 실행합니다. 브로드캐스트 수신기를 사용하면 Android 시스템에서 브로드캐스트하는 의도를 수신할 수 있으므로 응용 프로그램이 관심 있는 이벤트에 응답할 수 있습니다.

Wi-Fi P2P 의도를 처리하기 위해 브로드캐스트 수신기를 만드는 기본 단계는 다음과 같습니다. 이 예제는 클라이언트 장치의 파일 시스템에서 JPEG 파일을 전송합니다. Wi-Fi Direct(P2P)를 사용하면 적절한 하드웨어를 갖춘 Android 4.0(API 수준 14) 이상의 장치가 중간 액세스 포인트 없이 Wi-Fi를 통해 서로 직접 연결할 수 있습니다. 이러한 API를 사용하면 각 장치가 Wi-Fi P2P를 지원하는 경우 다른 장치를 검색하고 연결한 다음 Bluetooth 연결보다 훨씬 긴 거리에서 빠른 연결을 통해 통신할 수 있습니다. 이 기능은 멀티플레이어 게임이나 사진 공유 응용 프로그램과 같이 사용자 간에 데이터를 공유하는 응용 프로그램에 유용합니다. Android Q를 사용하면 다음 브로드캐스트 의도가 끈적거리지 않는 것으로 변경되었습니다. . . 이제 WIFI_P2P_PEERS_CHANGED_ACTION 의도가 있는 의도가 업데이트된 피어 목록에 대한 요청을 트리거합니다.

Wi-Fi P2P를 사용하려면 특정 이벤트가 발생했을 때 응용 프로그램에 알려주는 브로드캐스트 의도를 들어야 합니다. 응용 프로그램에서 IntentFilter를 인스턴스화하고 다음을 수신대기하도록 설정합니다: Wi-Fi P2P로 근처 장치를 검색하려면 discoverPeers()를 호출합니다. 이 메서드는 다음과 같은 인수를 사용 합니다. . . Wi-Fi P2P API를 사용하기 전에 응용 프로그램이 하드웨어에 액세스할 수 있고 장치가 Wi-Fi P2P 프로토콜을 지원하는지 확인해야 합니다. Wi-Fi P2P가 지원되는 경우 WifiP2pManager 인스턴스를 구하고, 브로드캐스트 수신기를 만들고 등록하고, Wi-Fi P2P API 사용을 시작할 수 있습니다.

Follow admin:

Latest posts from