Я создаю приложение для Android, в котором я запускаю службу в фоновом режиме, которая должна выступать в качестве слушателя для Datachanged.BackgroundService в настоящее время ничего не делает, кроме отображения журнала внутри OnDatachanged.I хотел бы сделать что-то вроде этого.Можно ли добавить сервис в качестве слушателя в Android?
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent =new Intent(this,BackgroundService.class);
startService(intent);
Button button=(Button)findViewById(R.id.button);
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(new GoogleApiClient.ConnectionCallbacks() {
@Override
public void onConnected(Bundle connectionHint) {
Log.d("Inside", "onConnected: " + connectionHint);
Toast.makeText(getApplicationContext(),"Inside On connected",Toast.LENGTH_SHORT).show();
}
@Override
public void onConnectionSuspended(int cause) {
Log.d("Inside", "onConnectionSuspended: " + cause);
}
})
.addOnConnectionFailedListener(new GoogleApiClient.OnConnectionFailedListener() {
@Override
public void onConnectionFailed(ConnectionResult result) {
Log.d("Inside", "onConnectionFailed: " + result);
}
})
// Request access only to the Wearable API
.addApiIfAvailable(Wearable.API)
.build();
mGoogleApiClient.connect();
// This is what I want to achieve.Is there any way around for this?
Wearable.DataApi.addListener(mGoogleApiClient, BackgroundService.class);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
}
Справочная служба расширяет намерениеУслуги и осуществляет Data.ApiDataListener.
Вы хотите Службу, которая слушает изменения данных для ношения? –
Да, это именно то, что я пытаюсь реализовать. Я также попытался создать новый класс, который расширяет службу Wearable listener. Но на datachanged этого класса никогда не вызывается. – UndoTheUndo