diff options
Diffstat (limited to 'src/com/android/providers/blockednumber/BlockedNumberProvider.java')
-rw-r--r-- | src/com/android/providers/blockednumber/BlockedNumberProvider.java | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/com/android/providers/blockednumber/BlockedNumberProvider.java b/src/com/android/providers/blockednumber/BlockedNumberProvider.java index 50dfcb2..830847c 100644 --- a/src/com/android/providers/blockednumber/BlockedNumberProvider.java +++ b/src/com/android/providers/blockednumber/BlockedNumberProvider.java @@ -40,7 +40,6 @@ import android.os.CancellationSignal; import android.os.PersistableBundle; import android.os.Process; import android.os.UserHandle; -import android.os.UserManager; import android.provider.BlockedNumberContract; import android.provider.BlockedNumberContract.SystemContract; import android.telecom.TelecomManager; @@ -106,11 +105,13 @@ public class BlockedNumberProvider extends ContentProvider { protected BlockedNumberDatabaseHelper mDbHelper; @VisibleForTesting protected BackupManager mBackupManager; + protected AppOpsManager mAppOpsManager; @Override public boolean onCreate() { mDbHelper = BlockedNumberDatabaseHelper.getInstance(getContext()); mBackupManager = new BackupManager(getContext()); + mAppOpsManager = getAppOpsManager(); return true; } @@ -490,7 +491,6 @@ public class BlockedNumberProvider extends ContentProvider { return BlockedNumberContract.STATUS_NOT_BLOCKED; } - boolean isBlocked = false; int blockReason = BlockedNumberContract.STATUS_NOT_BLOCKED; if (extras != null && !extras.isEmpty()) { // check enhanced blocking setting @@ -522,6 +522,12 @@ public class BlockedNumberProvider extends ContentProvider { blockReason = BlockedNumberContract.STATUS_BLOCKED_UNKNOWN_NUMBER; } break; + case TelecomManager.PRESENTATION_UNAVAILABLE: + if (getEnhancedBlockSetting( + SystemContract.ENHANCED_SETTING_KEY_BLOCK_UNKNOWN)) { + blockReason = BlockedNumberContract.STATUS_BLOCKED_UNAVAILABLE; + } + break; default: break; } |