Merge "Allow Wear Fitness tracker app to request for permissions."

This commit is contained in:
TreeHugger Robot
2020-11-30 23:11:19 +00:00
committed by Android (Google) Code Review
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