Merge \"Require permission for FLAG_WILL_BE_FOREGROUND.\" into nyc-mr1-dev

am: 97639a1310

Change-Id: I90756b855879cf37bc0bca86844fe99f8a62ef25
This commit is contained in:
Jeff Sharkey
2016-07-14 20:14:31 +00:00
committed by android-build-merger
2 changed files with 8 additions and 0 deletions

View File

@@ -165,6 +165,9 @@ public class JobInfo implements Parcelable {
* network restrictions for the requesting app. Note that this flag alone
* doesn't actually place your {@link JobService} in the foreground; you
* still need to post the notification yourself.
* <p>
* To use this flag, the caller must hold the
* {@link android.Manifest.permission#CONNECTIVITY_INTERNAL} permission.
*
* @hide
*/

View File

@@ -1556,6 +1556,11 @@ public final class JobSchedulerService extends com.android.server.SystemService
}
}
if ((job.getFlags() & JobInfo.FLAG_WILL_BE_FOREGROUND) != 0) {
getContext().enforceCallingOrSelfPermission(
android.Manifest.permission.CONNECTIVITY_INTERNAL, TAG);
}
long ident = Binder.clearCallingIdentity();
try {
return JobSchedulerService.this.schedule(job, uid);