summaryrefslogtreecommitdiffstats
path: root/services/core/java/com/android/server/pm
diff options
context:
space:
mode:
authorSteve Kondik <steve@cyngn.com>2016-03-12 18:45:37 -0800
committerSteve Kondik <steve@cyngn.com>2016-03-12 18:45:37 -0800
commit7f6a0c2e36aa4567477622757c220c163b48f633 (patch)
tree76b9c1bd49c8ab4173d678fdfd0c70e911994286 /services/core/java/com/android/server/pm
parent50fbc8e382a1a8714821308f64b84c328652d589 (diff)
parent0e1dbed9194839a90755670d8fdf9046a75b85f7 (diff)
downloadframeworks_base-7f6a0c2e36aa4567477622757c220c163b48f633.zip
frameworks_base-7f6a0c2e36aa4567477622757c220c163b48f633.tar.gz
frameworks_base-7f6a0c2e36aa4567477622757c220c163b48f633.tar.bz2
Merge branch 'dr15' into cm-13.0
Diffstat (limited to 'services/core/java/com/android/server/pm')
-rw-r--r--services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java25
1 files changed, 24 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 df023fd..29e9fa6 100644
--- a/services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java
+++ b/services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java
@@ -572,6 +572,26 @@ final class DefaultPermissionGrantPolicy {
grantRuntimePermissionsLPw(musicPackage, STORAGE_PERMISSIONS, userId);
}
+ // Android Wear Home
+ if (mService.hasSystemFeature(PackageManager.FEATURE_WATCH)) {
+ Intent homeIntent = new Intent(Intent.ACTION_MAIN);
+ homeIntent.addCategory(Intent.CATEGORY_HOME_MAIN);
+
+ PackageParser.Package wearHomePackage = getDefaultSystemHandlerActivityPackageLPr(
+ homeIntent, userId);
+
+ if (wearHomePackage != null
+ && doesPackageSupportRuntimePermissions(wearHomePackage)) {
+ grantRuntimePermissionsLPw(wearHomePackage, CONTACTS_PERMISSIONS, false,
+ userId);
+ grantRuntimePermissionsLPw(wearHomePackage, PHONE_PERMISSIONS, true, userId);
+ grantRuntimePermissionsLPw(wearHomePackage, MICROPHONE_PERMISSIONS, false,
+ userId);
+ grantRuntimePermissionsLPw(wearHomePackage, LOCATION_PERMISSIONS, false,
+ userId);
+ }
+ }
+
mService.mSettings.onDefaultRuntimePermissionsGrantedLPr(userId);
}
}
@@ -579,7 +599,10 @@ final class DefaultPermissionGrantPolicy {
private void grantDefaultPermissionsToDefaultSystemDialerAppLPr(
PackageParser.Package dialerPackage, int userId) {
if (doesPackageSupportRuntimePermissions(dialerPackage)) {
- grantRuntimePermissionsLPw(dialerPackage, PHONE_PERMISSIONS, userId);
+ boolean isPhonePermFixed =
+ mService.hasSystemFeature(PackageManager.FEATURE_WATCH);
+ grantRuntimePermissionsLPw(
+ dialerPackage, PHONE_PERMISSIONS, isPhonePermFixed, userId);
grantRuntimePermissionsLPw(dialerPackage, CONTACTS_PERMISSIONS, userId);
grantRuntimePermissionsLPw(dialerPackage, SMS_PERMISSIONS, userId);
grantRuntimePermissionsLPw(dialerPackage, MICROPHONE_PERMISSIONS, userId);