Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit aeea4ec3 authored by Grace Jia's avatar Grace Jia
Browse files

Improvements of D2D API according to the review

Add noun 'preference' to all APIs like deviceToDeviceSharingStatus.
Change subId to subscriptionId to be consistent with other methods.

Bug: 181681064
Test: make
Change-Id: I0d6d6589ab7146e97745fa1aa2f2a53e6cb9b41f
parent df8f1012
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -42038,7 +42038,7 @@ package android.telephony {
    method public static int getDefaultSmsSubscriptionId();
    method public static int getDefaultSubscriptionId();
    method public static int getDefaultVoiceSubscriptionId();
    method public int getDeviceToDeviceStatusSharing(int);
    method public int getDeviceToDeviceStatusSharingPreference(int);
    method @NonNull @RequiresPermission(android.Manifest.permission.READ_PHONE_STATE) public java.util.List<android.telephony.SubscriptionInfo> getOpportunisticSubscriptions();
    method public static int getSlotIndex(int);
    method @Nullable public int[] getSubscriptionIds(int);
@@ -42051,7 +42051,7 @@ package android.telephony {
    method public void removeOnOpportunisticSubscriptionsChangedListener(@NonNull android.telephony.SubscriptionManager.OnOpportunisticSubscriptionsChangedListener);
    method public void removeOnSubscriptionsChangedListener(android.telephony.SubscriptionManager.OnSubscriptionsChangedListener);
    method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void removeSubscriptionsFromGroup(@NonNull java.util.List<java.lang.Integer>, @NonNull android.os.ParcelUuid);
    method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setDeviceToDeviceStatusSharing(int, int);
    method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public void setDeviceToDeviceStatusSharingPreference(int, int);
    method @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE) public boolean setOpportunistic(boolean, int);
    method public void setSubscriptionOverrideCongested(int, boolean, long);
    method public void setSubscriptionOverrideCongested(int, boolean, @NonNull int[], long);
+14 −12
Original line number Diff line number Diff line
@@ -630,7 +630,7 @@ public class SubscriptionManager {
                    D2D_SHARING_STARRED_CONTACTS,
                    D2D_SHARING_ALL
            })
    public @interface DeviceToDeviceStatusSharing {}
    public @interface DeviceToDeviceStatusSharingPreference {}

    /**
     * TelephonyProvider column name for device to device sharing status.
@@ -3415,29 +3415,31 @@ public class SubscriptionManager {
     * app uses this method to indicate with whom they wish to share device to device status
     * information.
     * @param sharing the status sharing preference
     * @param subId the unique Subscription ID in database
     * @param subscriptionId the unique Subscription ID in database
     */
    @RequiresPermission(Manifest.permission.MODIFY_PHONE_STATE)
    public void setDeviceToDeviceStatusSharing(@DeviceToDeviceStatusSharing int sharing,
            int subId) {
    public void setDeviceToDeviceStatusSharingPreference(
            @DeviceToDeviceStatusSharingPreference int sharing, int subscriptionId) {
        if (VDBG) {
            logd("[setDeviceToDeviceStatusSharing] + sharing: " + sharing + " subId: " + subId);
            logd("[setDeviceToDeviceStatusSharing] + sharing: " + sharing + " subId: "
                    + subscriptionId);
        }
        setSubscriptionPropertyHelper(subId, "setDeviceToDeviceSharingStatus",
                (iSub)->iSub.setDeviceToDeviceStatusSharing(sharing, subId));
        setSubscriptionPropertyHelper(subscriptionId, "setDeviceToDeviceSharingStatus",
                (iSub)->iSub.setDeviceToDeviceStatusSharing(sharing, subscriptionId));
    }

    /**
     * Returns the user-chosen device to device status sharing preference
     * @param subId Subscription id of subscription
     * @param subscriptionId Subscription id of subscription
     * @return The device to device status sharing preference
     */
    public @DeviceToDeviceStatusSharing int getDeviceToDeviceStatusSharing(int subId) {
    public @DeviceToDeviceStatusSharingPreference int getDeviceToDeviceStatusSharingPreference(
            int subscriptionId) {
        if (VDBG) {
            logd("[getDeviceToDeviceStatusSharing] + subId: " + subId);
            logd("[getDeviceToDeviceStatusSharing] + subId: " + subscriptionId);
        }
        return getIntegerSubscriptionProperty(subId, D2D_STATUS_SHARING, D2D_SHARING_DISABLED,
                mContext);
        return getIntegerSubscriptionProperty(subscriptionId, D2D_STATUS_SHARING,
                D2D_SHARING_DISABLED, mContext);
    }

    /**