Может кто-нибудь сказать мне, почему привязка телекоммуникационной службы не работает.
В API connectToTelecom (),
synchronized (mLock) {
if (mServiceConnection != null) {
// TODO: Is unbinding worth doing or wait for system to rebind?
mContext.unbindService(mServiceConnection);
mServiceConnection = null;
}
TelecomServiceConnection serviceConnection = new TelecomServiceConnection();
Intent intent = new Intent(SERVICE_ACTION);
intent.setComponent(SERVICE_COMPONENT);
int flags = Context.BIND_IMPORTANT | Context.BIND_FOREGROUND_SERVICE
| Context.BIND_AUTO_CREATE;
// Bind to Telecom and register the service
if (mContext.bindServiceAsUser(intent, serviceConnection, flags, UserHandle.SYSTEM)) {
mServiceConnection = serviceConnection;
}
}
if (mContext.bindServiceAsUser (намерение, serviceConnection, flags, UserHandle.SYSTEM)) - это условие ЕСЛИ получаетне удалось .
Я получаю сообщение об ошибке:
4103: 11-11 11: 11: 54,450 3311 3311 Вт TelecomManager: Служба связи не найдена. 4498: 11-11 11: 11: 56.747 3311 3311 W ActivityManager: Невозможно запустить службу Intent {act = com.android.ITelecomService cmp = com.android.server.telecom / .components.TelecomService} U = 0: не найдено 5599: 11-11 11: 12: 03.650 3796 3796 Вт TelecomManager: Служба связи не найдена.
http://androidxref.com/9.0.0_r3/xref/frameworks/base/services/core/java/com/android/server/telecom/TelecomLoaderService.java#mServiceConnection