Tabnine Logo
android.telecom
Code IndexAdd Tabnine to your IDE (free)

How to use android.telecom

Best Java code snippets using android.telecom (Showing top 20 results out of 315)

origin: robolectric/robolectric

private boolean isPackageDefaultDialer(String packageName) {
 TelecomManager telecomManager =
   (TelecomManager) context.getSystemService(Context.TELECOM_SERVICE);
 return packageName.equals(telecomManager.getDefaultDialerPackage());
}
origin: robolectric/robolectric

@Implementation
protected void registerPhoneAccount(PhoneAccount account) {
 accounts.put(account.getAccountHandle(), account);
}
origin: robolectric/robolectric

@Test
public void clearAccounts() {
 PhoneAccountHandle anotherPackageHandle = createHandle("some.other.package", "id");
 telecomService.registerPhoneAccount(PhoneAccount.builder(anotherPackageHandle, "another_package")
   .build());
}
origin: robolectric/robolectric

@Test
@Config(minSdk = LOLLIPOP_MR1)
public void clearAccountsForPackage() {
 PhoneAccountHandle accountHandle1 = createHandle("a.package", "id1");
 telecomService.registerPhoneAccount(PhoneAccount.builder(accountHandle1, "another_package")
   .build());
 PhoneAccountHandle accountHandle2 = createHandle("some.other.package", "id2");
 telecomService.registerPhoneAccount(PhoneAccount.builder(accountHandle2, "another_package")
   .build());
 telecomService.clearAccountsForPackage(accountHandle1.getComponentName().getPackageName());
 assertThat(telecomService.getPhoneAccount(accountHandle1)).isNull();
 assertThat(telecomService.getPhoneAccount(accountHandle2)).isNotNull();
}
origin: robolectric/robolectric

@Test
public void registerAndUnRegister() {
 assertThat(shadowOf(telecomService).getAllPhoneAccountsCount()).isEqualTo(0);
 assertThat(shadowOf(telecomService).getAllPhoneAccounts()).hasSize(0);
 PhoneAccountHandle handler = createHandle("id");
 PhoneAccount phoneAccount = PhoneAccount.builder(handler, "main_account").build();
 telecomService.registerPhoneAccount(phoneAccount);
 assertThat(shadowOf(telecomService).getAllPhoneAccountsCount()).isEqualTo(1);
 assertThat(shadowOf(telecomService).getAllPhoneAccounts()).hasSize(1);
 assertThat(telecomService.getAllPhoneAccountHandles()).hasSize(1);
 assertThat(telecomService.getAllPhoneAccountHandles()).contains(handler);
 assertThat(telecomService.getPhoneAccount(handler).getLabel()).isEqualTo(phoneAccount.getLabel());
 telecomService.unregisterPhoneAccount(handler);
 assertThat(shadowOf(telecomService).getAllPhoneAccountsCount()).isEqualTo(0);
 assertThat(shadowOf(telecomService).getAllPhoneAccounts()).hasSize(0);
 assertThat(telecomService.getAllPhoneAccountHandles()).hasSize(0);
}
origin: robolectric/robolectric

@Test
@Config(minSdk = M)
public void getCallCapablePhoneAccounts() {
 PhoneAccountHandle callCapableHandle = createHandle("id1");
 telecomService.registerPhoneAccount(PhoneAccount.builder(callCapableHandle, "enabled")
   .setIsEnabled(true)
   .build());
 PhoneAccountHandle notCallCapableHandler = createHandle("id2");
 telecomService.registerPhoneAccount(PhoneAccount.builder(notCallCapableHandler, "disabled")
   .setIsEnabled(false)
   .build());
 List<PhoneAccountHandle> callCapablePhoneAccounts = telecomService.getCallCapablePhoneAccounts();
 assertThat(callCapablePhoneAccounts).contains(callCapableHandle);
 assertThat(callCapablePhoneAccounts).doesNotContain(notCallCapableHandler);
}
origin: robolectric/robolectric

@Test
public void getPhoneAccountsSupportingScheme() {
 PhoneAccountHandle handleMatchingScheme = createHandle("id1");
 telecomService.registerPhoneAccount(PhoneAccount.builder(handleMatchingScheme, "some_scheme")
   .addSupportedUriScheme("some_scheme")
   .build());
 PhoneAccountHandle handleNotMatchingScheme = createHandle("id2");
 telecomService.registerPhoneAccount(PhoneAccount.builder(handleNotMatchingScheme, "another_scheme")
   .addSupportedUriScheme("another_scheme")
   .build());
 List<PhoneAccountHandle> actual = telecomService.getPhoneAccountsSupportingScheme("some_scheme");
 assertThat(actual).contains(handleMatchingScheme);
 assertThat(actual).doesNotContain(handleNotMatchingScheme);
}
origin: robolectric/robolectric

@Implementation
@HiddenApi
public List<PhoneAccountHandle> getPhoneAccountsSupportingScheme(String uriScheme) {
 List<PhoneAccountHandle> result = new ArrayList<>();
 for (PhoneAccountHandle handle : accounts.keySet()) {
  PhoneAccount phoneAccount = accounts.get(handle);
  if(phoneAccount.getSupportedUriSchemes().contains(uriScheme)) {
   result.add(handle);
  }
 }
 return result;
}
origin: robolectric/robolectric

@Implementation(minSdk = M)
@HiddenApi
public List<PhoneAccountHandle> getCallCapablePhoneAccounts(boolean includeDisabledAccounts) {
 List<PhoneAccountHandle> result = new ArrayList<>();
 for (PhoneAccountHandle handle : accounts.keySet()) {
  PhoneAccount phoneAccount = accounts.get(handle);
  if(!phoneAccount.isEnabled() && !includeDisabledAccounts) {
   continue;
  }
  result.add(handle);
 }
 return result;
}
origin: robolectric/robolectric

@Test
@Config(minSdk = LOLLIPOP_MR1)
public void getPhoneAccountsForPackage() {
 PhoneAccountHandle handleInThisApplicationsPackage = createHandle("id1");
 telecomService.registerPhoneAccount(PhoneAccount.builder(handleInThisApplicationsPackage, "this_package")
   .build());
 PhoneAccountHandle anotherPackageHandle = createHandle("some.other.package", "id2");
 telecomService.registerPhoneAccount(PhoneAccount.builder(anotherPackageHandle, "another_package")
   .build());
 List<PhoneAccountHandle> phoneAccountsForPackage = telecomService.getPhoneAccountsForPackage();
 assertThat(phoneAccountsForPackage).contains(handleInThisApplicationsPackage);
 assertThat(phoneAccountsForPackage).doesNotContain(anotherPackageHandle);
}
origin: robolectric/robolectric

@Test
public void testIsRinging_ringerSilenced_thenIncomingCallAdded_shouldBeTrue() {
 telecomService.silenceRinger();
 telecomService.addNewIncomingCall(createHandle("id"), null);
 assertThat(shadowOf(telecomService).isRinging()).isTrue();
}
origin: robolectric/robolectric

@Test
public void isInCall_setIsInCallNotCalled_shouldReturnFalse() throws Exception {
 assertThat(telecomService.isInCall()).isFalse();
}
origin: robolectric/robolectric

@Test
public void testIsRinging_ringerSilenced_thenUnknownCallAdded_shouldBeTrue() {
 telecomService.silenceRinger();
 shadowOf(telecomService).addNewUnknownCall(createHandle("id"), null);
 assertThat(shadowOf(telecomService).isRinging()).isTrue();
}
origin: robolectric/robolectric

 private static PhoneAccountHandle createHandle(String packageName, String id) {
  return new PhoneAccountHandle(new ComponentName(packageName, "component_class_name"), id);
 }
}
origin: robolectric/robolectric

@Test
public void getSimCallManager() {
 PhoneAccountHandle handle = createHandle("id");
 shadowOf(telecomService).setSimCallManager(handle);
 assertThat(telecomService.getConnectionManager().getId()).isEqualTo("id");
}
origin: robolectric/robolectric

@Test
public void testIsRinging_incomingCallAdded_shouldBeTrue() {
 telecomService.addNewIncomingCall(createHandle("id"), null);
 assertThat(shadowOf(telecomService).isRinging()).isTrue();
}
origin: robolectric/robolectric

@Test
public void testAddUnknownCall() {
 telecomService.addNewUnknownCall(createHandle("id"), null);
 assertThat(shadowOf(telecomService).getAllUnknownCalls()).hasSize(1);
}
origin: robolectric/robolectric

@Test
public void canSetAndGetIsInCall() throws Exception {
 shadowOf(telecomService).setIsInCall(true);
 assertThat(telecomService.isInCall()).isTrue();
}
origin: robolectric/robolectric

@Test
public void testIsRinging_unknownCallAdded_thenRingerSilenced_shouldBeFalse() {
 shadowOf(telecomService).addNewUnknownCall(createHandle("id"), null);
 telecomService.silenceRinger();
 assertThat(shadowOf(telecomService).isRinging()).isFalse();
}
origin: robolectric/robolectric

@Test
public void testAddNewIncomingCall() {
 telecomService.addNewIncomingCall(createHandle("id"), null);
 assertThat(shadowOf(telecomService).getAllIncomingCalls()).hasSize(1);
}
android.telecom

Most used classes

  • PhoneAccount
  • PhoneAccountHandle
  • TelecomManager
  • CallAudioState
  • PhoneAccount$Builder
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now