From 04a3ef6e67e2df822408504c8df962cd369775f8 Mon Sep 17 00:00:00 2001 From: changbetty Date: Thu, 26 Dec 2019 19:56:15 +0800 Subject: [PATCH] [Mainline] Use SmsManager method instead of ISms Bug: 146808981 Test: make Change-Id: I388f9e9979ce9d83d7e3daf510c9dcb3303cc5c7 --- .../applications/AppStateSmsPremBridge.java | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/src/com/android/settings/applications/AppStateSmsPremBridge.java b/src/com/android/settings/applications/AppStateSmsPremBridge.java index 5a79a62bb9b..66763fe23d1 100644 --- a/src/com/android/settings/applications/AppStateSmsPremBridge.java +++ b/src/com/android/settings/applications/AppStateSmsPremBridge.java @@ -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 {