Merge "Allow Wear Fitness tracker app to request for permissions."
This commit is contained in:
committed by
Android (Google) Code Review
commit
77ac1a413a
@@ -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>
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user