Merge "Add method in TelecomManager to return line1Number for a PhoneAccount." into lmp-mr1-dev

This commit is contained in:
Nancy Chen
2015-01-26 19:44:53 +00:00
committed by Android (Google) Code Review
2 changed files with 28 additions and 3 deletions

View File

@@ -691,7 +691,7 @@ public class TelecomManager {
getTelecomService().clearAccounts(packageName); getTelecomService().clearAccounts(packageName);
} }
} catch (RemoteException e) { } catch (RemoteException e) {
Log.e(TAG, "Error calling ITelecomService#clearAccountsForPackage()", e); Log.e(TAG, "Error calling ITelecomService#clearAccountsForPackage", e);
} }
} }
@@ -726,7 +726,7 @@ public class TelecomManager {
return getTelecomService().isVoiceMailNumber(accountHandle, number); return getTelecomService().isVoiceMailNumber(accountHandle, number);
} }
} catch (RemoteException e) { } catch (RemoteException e) {
Log.e(TAG, "RemoteException calling isInCall().", e); Log.e(TAG, "RemoteException calling ITelecomService#isVoiceMailNumber.", e);
} }
return false; return false;
} }
@@ -746,11 +746,31 @@ public class TelecomManager {
return getTelecomService().hasVoiceMailNumber(accountHandle); return getTelecomService().hasVoiceMailNumber(accountHandle);
} }
} catch (RemoteException e) { } catch (RemoteException e) {
Log.e(TAG, "RemoteException calling isInCall().", e); Log.e(TAG, "RemoteException calling ITelecomService#hasVoiceMailNumber.", e);
} }
return false; return false;
} }
/**
* Return the line 1 phone number for given phone account.
*
* @param accountHandle The handle for the account retrieve a number for.
* @return A string representation of the line 1 phone number.
*
* @hide
*/
@SystemApi
public String getLine1Number(PhoneAccountHandle accountHandle) {
try {
if (isServiceConnected()) {
return getTelecomService().getLine1Number(accountHandle);
}
} catch (RemoteException e) {
Log.e(TAG, "RemoteException calling ITelecomService#getLine1Number.", e);
}
return null;
}
/** /**
* Returns whether there is an ongoing phone call (can be in dialing, ringing, active or holding * Returns whether there is an ongoing phone call (can be in dialing, ringing, active or holding
* states). * states).

View File

@@ -125,6 +125,11 @@ interface ITelecomService {
*/ */
boolean hasVoiceMailNumber(in PhoneAccountHandle accountHandle); boolean hasVoiceMailNumber(in PhoneAccountHandle accountHandle);
/**
* @see TelecomServiceImpl#getLine1Number
*/
String getLine1Number(in PhoneAccountHandle accountHandle);
/** /**
* @see TelecomServiceImpl#getDefaultPhoneApp * @see TelecomServiceImpl#getDefaultPhoneApp
*/ */