私は近くの接続APIをサンプルしています。https://github.com/googlesamples/android-nearby これは一部のデバイスでは動作していないようです。 Samsung Galaxy S3とNexus 7を両方向で正常に接続しました(S3はホスト、N7はスレーブ、またはその逆)。しかし、Samusung Galaxy S3をNexus 5に接続しようとすると、接続は常にステータスコード8005で失敗します。近くの接続API for Android - 一部のデバイスでは機能しません
以下は、ホストに接続するためにスレーブ(検出デバイス)が呼び出す方法を示しています)。私は常に取得
private void connectTo(String endpointId, final String endpointName) {
debugLog("connectTo:" + endpointId + ":" + endpointName);
// Send a connection request to a remote endpoint. By passing 'null' for the name,
// the Nearby Connections API will construct a default name based on device model
// such as 'LGE Nexus 5'.
String myName = null;
byte[] myPayload = null;
Nearby.Connections.sendConnectionRequest(mGoogleApiClient, myName, endpointId, myPayload,
new Connections.ConnectionResponseCallback() {
@Override
public void onConnectionResponse(String endpointId, Status status,
byte[] bytes) {
Log.d(TAG, "onConnectionResponse:" + endpointId + ":" + status);
if (status.isSuccess()) {
debugLog("onConnectionResponse: " + endpointName + " SUCCESS");
Toast.makeText(MainActivity.this, "Connected to " + endpointName,
Toast.LENGTH_SHORT).show();
mOtherEndpointId = endpointId;
updateViewVisibility(STATE_CONNECTED);
} else {
debugLog("onConnectionResponse: " + endpointName + " FAILURE. ResponseCode=" + status.getStatusCode() + " statusMessage=" + status.getStatusMessage());
}
}
}, this);
}
結果は次のとおりです。
11-17 18:48:50.678 11133から11133/com.google.example.connectionsquickstartのD/MainActivity:onConnectionResponse:サムスンGT-I9300のFAILURE。 ResponseCode = 8005 statusMessage = null
何が起こっているのか?
はネクサス7とNexus 5の仕事をしていますか? https://productforums.google.com/forum/#!topic/nexus/o-UyGECxh2k –