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

Commit d60c780c authored by Betty Chang's avatar Betty Chang Committed by Android (Google) Code Review
Browse files

Merge "[Mainline] Use SmsManager method instead of ISms"

parents fd17fcbf 04a3ef6e
Loading
Loading
Loading
Loading
+5 −14
Original line number Diff line number Diff line
@@ -14,10 +14,8 @@
package com.android.settings.applications;

import android.content.Context;
import android.os.RemoteException;
import android.os.ServiceManager;
import android.telephony.SmsManager;

import com.android.internal.telephony.ISms;
import com.android.internal.telephony.SmsUsageMonitor;
import com.android.settingslib.applications.ApplicationsState;
import com.android.settingslib.applications.ApplicationsState.AppEntry;
@@ -31,12 +29,12 @@ import java.util.ArrayList;
public class AppStateSmsPremBridge extends AppStateBaseBridge {

    private final Context mContext;
    private final ISms mSmsManager;
    private final SmsManager mSmsManager;

    public AppStateSmsPremBridge(Context context, ApplicationsState appState, Callback callback) {
        super(appState, callback);
        mContext = context;
        mSmsManager = ISms.Stub.asInterface(ServiceManager.getService("isms"));
        mSmsManager = SmsManager.getDefault();
    }

    @Override
@@ -61,18 +59,11 @@ public class AppStateSmsPremBridge extends AppStateBaseBridge {
    }

    private int getSmsState(String pkg) {
        try {
            return mSmsManager.getPremiumSmsPermission(pkg);
        } catch (RemoteException e) {
            return SmsUsageMonitor.PREMIUM_SMS_PERMISSION_UNKNOWN;
        }
        return mSmsManager.getPremiumSmsConsent(pkg);
    }

    public void setSmsState(String pkg, int state) {
        try {
            mSmsManager.setPremiumSmsPermission(pkg, state);
        } catch (RemoteException e) {
        }
        mSmsManager.setPremiumSmsConsent(pkg, state);
    }

    public static class SmsState {