Fix RESTRICTED app handling.

1. Making sure dynamic constraints are added for every applicable
JobStatus, including when a new one is created.
2. Ensure NEVER jobs are never considered ready to run.

Bug: 148607342
Test: atest android.jobscheduler.cts.JobThrottlingTest#testJobsInNeverApp
Test: atest android.jobscheduler.cts.JobThrottlingTest#testJobsInRestrictedBucket_NoRequiredNetwork
Test: atest android.jobscheduler.cts.JobThrottlingTest#testJobsInRestrictedBucket_ParoleSession
Test: atest android.jobscheduler.cts.JobThrottlingTest#testJobsInRestrictedBucket_WithRequiredNetwork
Change-Id: Ic65aebb24bbf4861b4e8c1fc2c66fb9deb8f1939
2 files changed