Allow Wear Fitness tracker app to request for permissions.

Bug: 145529699
Test: build passes
Change-Id: I4d251997394cf122c2e09586c9685d2480077e49
(cherry picked from commit 7cd2670397049a8d70f79c921aa80d64ba6c4f5a)
This commit is contained in:
Abhijit Adsule
2019-12-02 10:33:34 -08:00
committed by Shreerag Jayakrishnan
parent 28b33b3127
commit 0998c78920
3 changed files with 13 additions and 1 deletions

View File

@@ -4522,4 +4522,7 @@
<!-- If true, hide the display cutout with display area -->
<bool name="config_hideDisplayCutoutWithDisplayArea">false</bool>
<!-- Indicates that default fitness tracker app needs to request sensor and location permissions. -->
<bool name="config_trackerAppNeedsPermissions">false</bool>
</resources>

View File

@@ -4103,4 +4103,7 @@
<java-symbol type="string" name="window_magnification_prompt_content" />
<java-symbol type="string" name="turn_on_magnification_settings_action" />
<java-symbol type="string" name="dismiss_action" />
<java-symbol type="bool" name="config_trackerAppNeedsPermissions"/>
</resources>

View File

@@ -63,6 +63,7 @@ import android.util.SparseArray;
import android.util.TypedXmlPullParser;
import android.util.Xml;
import com.android.internal.R;
import com.android.internal.util.ArrayUtils;
import com.android.internal.util.XmlUtils;
import com.android.server.LocalServices;
@@ -766,9 +767,14 @@ public final class DefaultPermissionGrantPolicy {
grantSystemFixedPermissionsToSystemPackage(pm, wearPackage, userId, PHONE_PERMISSIONS);
// Fitness tracking on watches
grantPermissionsToSystemPackage(pm,
if (mContext.getResources().getBoolean(R.bool.config_trackerAppNeedsPermissions)) {
Log.d(TAG, "Wear: Skipping permission grant for Default fitness tracker app : "
+ wearPackage);
} else {
grantPermissionsToSystemPackage(pm,
getDefaultSystemHandlerActivityPackage(pm, ACTION_TRACK, userId), userId,
SENSORS_PERMISSIONS, ALWAYS_LOCATION_PERMISSIONS);
}
}
// Print Spooler