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
|
* network restrictions for the requesting app. Note that this flag alone
|
||||||
* doesn't actually place your {@link JobService} in the foreground; you
|
* doesn't actually place your {@link JobService} in the foreground; you
|
||||||
* still need to post the notification yourself.
|
* 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
|
* @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();
|
long ident = Binder.clearCallingIdentity();
|
||||||
try {
|
try {
|
||||||
return JobSchedulerService.this.schedule(job, uid);
|
return JobSchedulerService.this.schedule(job, uid);
|
||||||
|
|||||||
Reference in New Issue
Block a user