2015-05-12 3 views
1

Я пробовал различные учебники и документацию для Android Wear, но продолжаю терпеть неудачу. Так мало-помалу, мои первые шаги здесь. Все, что я хочу (в конце), это отправить строку «hello world» с моего мобильного устройства на износ Android (Moto 360). То, что я до сих пор в Android Studio:Android Wear: как подключать и отправлять данные

Мобильное приложение Добавлено явить

<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> 

В моем OnCreate в мобильном проекте:

private GoogleApiClient mGoogleApiClient; 
     mGoogleApiClient = new GoogleApiClient.Builder(this).addApi(Wearable.API).build(); 
     mGoogleApiClient.connect(); 

И я, конечно, реализовать

public class HandheldMain extends Activity implements GoogleApiClient.ConnectionCallbacks, GoogleApiClient.OnConnectionFailedListener 

в моем классе

@Override 
public void onConnected(Bundle bundle) 
{ 
    Log.v("Test", "on Connected"); 
} 

@Override 
public void onConnectionFailed(ConnectionResult connectionResult) 
{ 
    Log.v("Test", "on Connection failed" + connectionResult.toString()); 
} 

    @Override 
    public void onConnectionSuspended(int i) 
    { 
     Log.v("Test", "on suspended"); 
    } 

Вопросы: Мои обратные вызовы никогда не вызываются. Должны ли они звонить, когда мои часы подключены к моему телефону? Или мне нужен какой-то код на моих часах?

Конечно, если у меня нет кода на моих часах, я не могу отправить сообщение, но я все еще изо всех сил пытаюсь установить соединение. Я попробовал несколько учебников, но они, похоже, не работают. Например. https://www.binpress.com/tutorial/a-guide-to-the-android-wear-message-api/152

EDIT: я нашел блокирующий подключить команду

ConnectionResult a = mGoogleApiClient.blockingConnect(2000L, TimeUnit.MILLISECONDS); 
       Log.v("Test", "on Create" + a.getErrorCode()); 

Когда я бегу это на волоске она возвращает «0», так что это похоже на работу - которая puzzels меня еще больше.

ответ

0

Попробуйте добавить connectionCallbacks к вашему GoogleApiClient как этот

mGoogleApiClient = new GoogleApiClient.Builder(this) 
    .addApi(Wearable.API) 
    .addConnectionCallbacks(this) 
    .addOnConnectionFailedListener(this) // this also can be usefull 
    .build(); 
+0

да, все. поэтому либо ссылка, которую я дал выше, просто неверна, либо со временем изменилось ее поведение. Благодарю. – AndyAndroid

-1

Вы попробовали Teleport простую синхронизацию данных и обмен сообщениями lib?

+1

Нет у меня нет, и я не заинтересован, чтобы сделать это, есть стандарт в Android. Это так просто, что он должен работать. – AndyAndroid

Смежные вопросы