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

Commit 876bb7a0 authored by sqian's avatar sqian
Browse files

Make some SubscriptionManager APIs system APIs

method public void setDefaultDataSubId(int);
method public void setDefaultSmsSubId(int);

Bug: 119232325
Test: Treehugger
Change-Id: I2775ef7a6f7f9585fe451f94da5eba541eea62af
parent 3235c5c4
Loading
Loading
Loading
Loading
+2 −0
Original line number Original line Diff line number Diff line
@@ -5568,6 +5568,8 @@ package android.telephony {
    method public java.util.List<android.telephony.SubscriptionInfo> getAvailableSubscriptionInfoList();
    method public java.util.List<android.telephony.SubscriptionInfo> getAvailableSubscriptionInfoList();
    method public java.util.List<android.telephony.SubscriptionPlan> getSubscriptionPlans(int);
    method public java.util.List<android.telephony.SubscriptionPlan> getSubscriptionPlans(int);
    method public void requestEmbeddedSubscriptionInfoListRefresh();
    method public void requestEmbeddedSubscriptionInfoListRefresh();
    method public void setDefaultDataSubId(int);
    method public void setDefaultSmsSubId(int);
    method public void setSubscriptionOverrideCongested(int, boolean, long);
    method public void setSubscriptionOverrideCongested(int, boolean, long);
    method public void setSubscriptionOverrideUnmetered(int, boolean, long);
    method public void setSubscriptionOverrideUnmetered(int, boolean, long);
    method public void setSubscriptionPlans(int, java.util.List<android.telephony.SubscriptionPlan>);
    method public void setSubscriptionPlans(int, java.util.List<android.telephony.SubscriptionPlan>);
+28 −10
Original line number Original line Diff line number Diff line
@@ -1576,14 +1576,23 @@ public class SubscriptionManager {
        return subId;
        return subId;
    }
    }


    /** @hide */
    /**
    @UnsupportedAppUsage
     * Set the subscription which will be used by default for SMS, with the subscription which
    public void setDefaultSmsSubId(int subId) {
     * the supplied subscription ID corresponds to; or throw a RuntimeException if the supplied
        if (VDBG) logd("setDefaultSmsSubId sub id = " + subId);
     * subscription ID is not usable (check with {@link #isUsableSubscriptionId(int)}).
     *
     * @param subscriptionId the supplied subscription ID
     *
     * @hide
     */
    @SystemApi
    @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE)
    public void setDefaultSmsSubId(int subscriptionId) {
        if (VDBG) logd("setDefaultSmsSubId sub id = " + subscriptionId);
        try {
        try {
            ISub iSub = ISub.Stub.asInterface(ServiceManager.getService("isub"));
            ISub iSub = ISub.Stub.asInterface(ServiceManager.getService("isub"));
            if (iSub != null) {
            if (iSub != null) {
                iSub.setDefaultSmsSubId(subId);
                iSub.setDefaultSmsSubId(subscriptionId);
            }
            }
        } catch (RemoteException ex) {
        } catch (RemoteException ex) {
            // ignore it
            // ignore it
@@ -1631,14 +1640,23 @@ public class SubscriptionManager {
        return subId;
        return subId;
    }
    }


    /** @hide */
    /**
    @UnsupportedAppUsage
     * Set the subscription which will be used by default for data, with the subscription which
    public void setDefaultDataSubId(int subId) {
     * the supplied subscription ID corresponds to; or throw a RuntimeException if the supplied
        if (VDBG) logd("setDataSubscription sub id = " + subId);
     * subscription ID is not usable (check with {@link #isUsableSubscriptionId(int)}).
     *
     * @param subscriptionId the supplied subscription ID
     *
     * @hide
     */
    @SystemApi
    @RequiresPermission(android.Manifest.permission.MODIFY_PHONE_STATE)
    public void setDefaultDataSubId(int subscriptionId) {
        if (VDBG) logd("setDataSubscription sub id = " + subscriptionId);
        try {
        try {
            ISub iSub = ISub.Stub.asInterface(ServiceManager.getService("isub"));
            ISub iSub = ISub.Stub.asInterface(ServiceManager.getService("isub"));
            if (iSub != null) {
            if (iSub != null) {
                iSub.setDefaultDataSubId(subId);
                iSub.setDefaultDataSubId(subscriptionId);
            }
            }
        } catch (RemoteException ex) {
        } catch (RemoteException ex) {
            // ignore it
            // ignore it