문제

P2P 앱을 개발하고 튜토리얼 여기 그리고 2 폰에서 테스트 중이는 동안 나는 언제 피어 발견을 시작해야합니까?

앱이 시작될 때 한 번만 앱이 시작될 때 또는 onResume에서 매번?

나는 어떤 시간을 찾을 수없는 동료 목록을 보여 주려고 할 때 묻고 있습니다. 나는 이것 과이의 원인과 실제로 동료 발견이 무엇인지 알고 싶습니다.

도움이 되었습니까?

해결책

모든 'x'초 모두 앱에 등록 된 청취자를 통해 발견을 시작하고 예, 검색 onResume ()을 시작하려고합니다.또한, 나는 이미 당신이 이미 활용하고있다 방송 의도 상태 변경을 결정하려면

그러나

P2P 검색의 내부에서 명확히하지만 네트워크가 사용 중이거나 내부 오류로 인해 또는 내부 오류로 인해 디스커버리가 실패 할 수 있거나 단순히 장치가 언급 된 여기 .

다른 팁

mManager.discoverPeers(mChannel, new WifiP2pManager.ActionListener() {
        @Override
        public void onSuccess() {
            Toast.makeText(MainActivity.this, "onSuccess", Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onFailure(int reasonCode) {

            switch(reasonCode){

            case WifiP2pManager.ERROR:

                Toast.makeText(MainActivity.this, "Getting error while peers discover", Toast.LENGTH_SHORT).show();
                break;

            case WifiP2pManager.P2P_UNSUPPORTED:
                Toast.makeText(MainActivity.this, "Device is not supported", Toast.LENGTH_SHORT).show();
                break;


            case WifiP2pManager.BUSY:
                Toast.makeText(MainActivity.this, "Device is busy", Toast.LENGTH_SHORT).show();
                break;

            }
        }
    });
.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top