A partir do Android SDK versão 4.5, uma nova extensão do Android permite coletar dados do seu aplicativo Android Wearable.
Para obter mais informações sobre como importar o SDK para o seu projeto, consulte Implementação principal e ciclo de vida.
Adicione o arquivo ADBMobileConfig.json
à pasta de assets do projeto.
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
.
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());
}
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>
Certifique-se de que o projeto inclua a biblioteca de serviços do Google Play.
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);
}
}
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
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']
}
}
}
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.
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);
}
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>
Certifique-se de que o projeto inclua a biblioteca de serviços do Google Play.
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);
}
}
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