2017-12-11 14 views
0

はここに私のコードは、私はラズベリーパイ3 私がチェックしていると、インターネットが働いている中で、このプログラムを実行し、この に新しいです

public class MainActivity extends Activity implements GoogleApiClient.ConnectionCallbacks,GoogleApiClient.OnConnectionFailedListener { 

    private GoogleApiClient mGoogleApiClient; 
    private String TAG = "app comm"; 


    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     int code = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext()); 
     if (code == ConnectionResult.SUCCESS) { 
      Log.d(TAG, "success "); 
      buildGoogleApiClient(); 
     } else { 
      Log.d(TAG, "fail "); 
     } 

    } 

    private void buildGoogleApiClient() { 
     mGoogleApiClient = new GoogleApiClient.Builder(this) 
       .addApi(Nearby.CONNECTIONS_API).addConnectionCallbacks(this).addOnConnectionFailedListener(this).build(); 
    } 

    @Override 
    public void onConnected(@Nullable Bundle bundle) { 
     Log.d(TAG,"connected"); 
    } 

    @Override 
    public void onConnectionSuspended(int i) { 
     Log.d(TAG,"suspended"); 
    } 

    @Override 
    public void onConnectionFailed(@NonNull ConnectionResult connectionResult) { 
     Log.d(TAG,"failed"); 
    } 

} 

であるAndroidの物事には、GoogleのAPIクライアントに接続できません。 isGoogleServicesAvailableがtrueを返しています。 が呼び出されましたが、オーバーライドメソッドは呼び出されませんでした。私は何が欠けているのか分からない。

はここでは、実際に接続を開始し、コールバックを与えるものである、それを構築した後connectメソッドを呼び出していない、あなたのコードスニペットを見てみると、私のログ

Connected to process 8191 on device google-iot_rpi3-192.168.1.2:5555 
Capturing and displaying logcat messages from application. This behavior can be disabled in the "Logcat output" section of the "Debugger" settings page. 
I/zygote: Late-enabling -Xcheck:jni 
W/zygote: Using default instruction set features for ARM CPU variant (generic) using conservative defaults 
I/InstantRun: starting instant run server: is main process 
V/first log: first raspberry log message 
D/app comm: success 
D/vndksupport: Loading /vendor/lib/hw/[email protected] from current namespace instead of sphal namespace. 

答えて

1

です。

関連する問題