diff options
| author | 2016-03-02 13:04:25 +0000 | |
|---|---|---|
| committer | 2016-03-02 13:04:26 +0000 | |
| commit | 54c3808802e643785cc76b29067d1119e9c78af4 (patch) | |
| tree | df08fa8d7e4e9f3e6c870f904cafbc4e1e0e2248 | |
| parent | 7c2539e2a50ec3dcdb1c9420f9215bba438b21b6 (diff) | |
| parent | 7b09ab84309bdcd343c4bb5c66ca6a427e72d1d0 (diff) | |
Merge "Grant fixed SMS & Phone permission to package handling the twinning settings intent." into cw-e-dev
| -rw-r--r-- | services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java b/services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java index 8abc8fcd3009..ac99c2b5c28b 100644 --- a/services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java +++ b/services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java @@ -119,6 +119,9 @@ final class DefaultPermissionGrantPolicy { STORAGE_PERMISSIONS.add(Manifest.permission.WRITE_EXTERNAL_STORAGE); } + private static final String ACTION_TWINNING = + "com.google.android.clockwork.intent.TWINNING_SETTINGS"; + private final PackageManagerService mService; private PackagesProvider mImePackagesProvider; @@ -571,8 +574,9 @@ final class DefaultPermissionGrantPolicy { grantRuntimePermissionsLPw(musicPackage, STORAGE_PERMISSIONS, userId); } - // Android Wear Home + // Android Wear if (mService.hasSystemFeature(PackageManager.FEATURE_WATCH)) { + // Android Wear Home Intent homeIntent = new Intent(Intent.ACTION_MAIN); homeIntent.addCategory(Intent.CATEGORY_HOME_MAIN); @@ -589,6 +593,17 @@ final class DefaultPermissionGrantPolicy { grantRuntimePermissionsLPw(wearHomePackage, LOCATION_PERMISSIONS, false, userId); } + + // AT&T NumberSync + Intent twinningIntent = new Intent(ACTION_TWINNING); + PackageParser.Package twinningPackage = getDefaultSystemHandlerActivityPackageLPr( + twinningIntent, userId); + + if (twinningPackage != null + && doesPackageSupportRuntimePermissions(twinningPackage)) { + grantRuntimePermissionsLPw(twinningPackage, PHONE_PERMISSIONS, false, userId); + grantRuntimePermissionsLPw(twinningPackage, SMS_PERMISSIONS, false, userId); + } } mService.mSettings.onDefaultRuntimePermissionsGrantedLPr(userId); |