Merge "Require permission for FLAG_WILL_BE_FOREGROUND." into nyc-mr1-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
97639a1310
@@ -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
|
||||
*/
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user