Show Menu
TÓPICOS×

Android Wearables: introdução

A partir do Android SDK versão 4.5, uma nova extensão do Android permite coletar dados do seu aplicativo Android Wearable.

Configuração do SDK para um aplicativo handheld (Android Studio)

Para obter mais informações sobre como importar o SDK para o seu projeto, consulte Implementação principal e ciclo de vida .
  1. Adicione o arquivo ADBMobileConfig.json à pasta de assets do projeto.
  2. Adicione o arquivo adobeMobileLibrary-*.jar à pasta libs ou certifique-se de que ele esteja referenciado no projeto.
    Talvez seja necessário sincronizar o projeto gradle após adicionar o arquivo .jar .
  3. No método onCreate , permita o acesso do SDK ao contexto do aplicativo usando o Config.setContext :
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main); 
    
        // Allow the SDK access to the application context 
        Config.setContext(this.getApplicationContext()); 
    }
    
    
  4. Adicione o seguinte código ao arquivo AndroidManifest.xml :
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
        <uses-permission android:name="android.permission.INTERNET" /> 
        <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
    
    <application> 
    ....... 
    <meta-data android:name="com.google.android.gms.version" 
                android:value="@integer/google_play_services_version" /> 
    </application>
    
    
  5. Certifique-se de que o projeto inclua a biblioteca de serviços do Google Play.
  6. Implemente WearableListenerService ou adicione o código correspondente a WearableListenerService :
    public class WearListenerService extends WearableListenerService { 
    
        @Override 
        public void onMessageReceived(MessageEvent messageEvent) { 
            super.onMessageReceived(messageEvent); 
        } 
    
        private GoogleApiClient mGoogleApiClient; 
    
        @Override 
        public void onCreate() { 
            super.onCreate(); 
            mGoogleApiClient = new GoogleApiClient.Builder(this) 
                    .addApi(Wearable.API) 
                    .build(); 
            mGoogleApiClient.connect(); 
        } 
        @Override 
        public void onDestroy() { 
            super.onDestroy(); 
            mGoogleApiClient.disconnect(); 
        } 
    
        @Override 
        public void onDataChanged(com.google.android.gms.wearable.DataEventBuffer dataEvents) { 
            DataListenerHandheld.onDataChanged(dataEvents, mGoogleApiClient, this); 
        } 
    }
    
    
  7. Adicionar WearListenerService ao arquivo AndroidManifest.xml :
    If you are using Google Play Services  < 8.2 
    <application> 
        ...... 
         <service 
                android:name=".WearListenerService" > 
                <intent-filter> 
                    <action android:name="com.google.android.gms.wearable.BIND_LISTENER" /> 
                </intent-filter> 
        </service> 
    </application> 
    If you are using Google Play Services >= 8.2 
    <application> 
        ...... 
         <service 
                android:name=".WearListenerService" > 
                <intent-filter> 
                      <action android:name="com.google.android.gms.wearable.DATA_CHANGED" /> 
                     <data android:scheme="wear" android:host="*" android:pathPrefix="/abdmobile" /> 
                </intent-filter> 
        </service> 
    </application> 
    
    Please find more information from google's blog https://android-developers.googleblog.com/2016/04/deprecation-of-bindlistener.html. 
    Permalink Edit
    
    

Configuração do SDK para um aplicativo Wearable (Android Studio)

  1. Conclua uma das seguintes tarefas:
    • Adicione o mesmo arquivo ADBMobileConfig.json à pasta de ativos do projeto wearable.
    • Altere a configuração de gradle para usar ADBMobileConfig.json na pasta de ativos do aplicativo portátil:
      android { 
      
          sourceSets { 
              main { 
                  assets.srcDirs = ['src/main/assets','../mobile/src/main/assets'] 
              } 
         } 
      }
      
      
  2. Adicione o arquivo adobeMobileLibrary-*.jar à pasta libs ou verifique se está referenciado no projeto.
    Talvez seja necessário sincronizar o projeto gradle após adicionar o arquivo jar.
  3. No método onCreate , permita o acesso do SDK ao contexto do aplicativo usando Config.setContext :
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main);      
        // Allow the SDK access to the application context 
        Config.setContext(this.getApplicationContext(), Config.ApplicationType.APPLICATION_TYPE_WEARABLE); 
    }
    
    
  4. Adicione o código a seguir a AndroidManifest.xml :
    <application> 
    ....... 
    <meta-data android:name="com.google.android.gms.version" 
                android:value="@integer/google_play_services_version" /> 
    </application>
    
    
  5. Certifique-se de que o projeto inclua a biblioteca de serviços do Google Play.
  6. Implemente WearableListenerService ou adicione o código correspondente a WearableListenerService :
    public class WearListenerService extends WearableListenerService { 
    
        @Override 
        public void onDataChanged(com.google.android.gms.wearable.DataEventBuffer dataEvents) { 
            DataListenerWearable.onDataChanged(dataEvents); 
        } 
    
    }
    
    
  7. Adicionar WearListenerService ao arquivo AndroidManifest.xml :
    If you are using Google Play Services  < 8.2 
    <application> 
        ...... 
         <service 
                android:name=".WearListenerService" > 
                <intent-filter> 
                    <action android:name="com.google.android.gms.wearable.BIND_LISTENER" /> 
                </intent-filter> 
        </service> 
    </application> 
    If you are using Google Play Services >= 8.2 
    <application> 
        ...... 
         <service 
                android:name=".WearListenerService" > 
                <intent-filter> 
                      <action android:name="com.google.android.gms.wearable.DATA_CHANGED" /> 
                     <data android:scheme="wear" android:host="*" android:pathPrefix="/abdmobile" /> 
                </intent-filter> 
        </service> 
    </application> 
    Please find more information from google's blog https://android-developers.googleblog.com/2016/04/deprecation-of-bindlistener.html. 
    Permalink Edit