[Mainline] Use SmsManager method instead of ISms
Bug: 146808981 Test: make Change-Id: I388f9e9979ce9d83d7e3daf510c9dcb3303cc5c7
This commit is contained in:
@@ -14,10 +14,8 @@
|
|||||||
package com.android.settings.applications;
|
package com.android.settings.applications;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.os.RemoteException;
|
import android.telephony.SmsManager;
|
||||||
import android.os.ServiceManager;
|
|
||||||
|
|
||||||
import com.android.internal.telephony.ISms;
|
|
||||||
import com.android.internal.telephony.SmsUsageMonitor;
|
import com.android.internal.telephony.SmsUsageMonitor;
|
||||||
import com.android.settingslib.applications.ApplicationsState;
|
import com.android.settingslib.applications.ApplicationsState;
|
||||||
import com.android.settingslib.applications.ApplicationsState.AppEntry;
|
import com.android.settingslib.applications.ApplicationsState.AppEntry;
|
||||||
@@ -31,12 +29,12 @@ import java.util.ArrayList;
|
|||||||
public class AppStateSmsPremBridge extends AppStateBaseBridge {
|
public class AppStateSmsPremBridge extends AppStateBaseBridge {
|
||||||
|
|
||||||
private final Context mContext;
|
private final Context mContext;
|
||||||
private final ISms mSmsManager;
|
private final SmsManager mSmsManager;
|
||||||
|
|
||||||
public AppStateSmsPremBridge(Context context, ApplicationsState appState, Callback callback) {
|
public AppStateSmsPremBridge(Context context, ApplicationsState appState, Callback callback) {
|
||||||
super(appState, callback);
|
super(appState, callback);
|
||||||
mContext = context;
|
mContext = context;
|
||||||
mSmsManager = ISms.Stub.asInterface(ServiceManager.getService("isms"));
|
mSmsManager = SmsManager.getDefault();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -61,18 +59,11 @@ public class AppStateSmsPremBridge extends AppStateBaseBridge {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private int getSmsState(String pkg) {
|
private int getSmsState(String pkg) {
|
||||||
try {
|
return mSmsManager.getPremiumSmsConsent(pkg);
|
||||||
return mSmsManager.getPremiumSmsPermission(pkg);
|
|
||||||
} catch (RemoteException e) {
|
|
||||||
return SmsUsageMonitor.PREMIUM_SMS_PERMISSION_UNKNOWN;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setSmsState(String pkg, int state) {
|
public void setSmsState(String pkg, int state) {
|
||||||
try {
|
mSmsManager.setPremiumSmsConsent(pkg, state);
|
||||||
mSmsManager.setPremiumSmsPermission(pkg, state);
|
|
||||||
} catch (RemoteException e) {
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static class SmsState {
|
public static class SmsState {
|
||||||
|
Reference in New Issue
Block a user