[API Review] Expose sendOrderedBroadcast

with appOp as String and options as Bundle

Bug: 139077993
Bug: 146423958
Test: Build
Change-Id: I5325e08d60016741139251813a5df9b42f2efc82
This commit is contained in:
Peter Wang
2020-01-29 16:07:37 +08:00
parent 72fcef13fa
commit f1fcb9e6a8
5 changed files with 19 additions and 18 deletions

View File

@@ -10121,7 +10121,6 @@ package android.content {
method public abstract void sendOrderedBroadcast(@RequiresPermission android.content.Intent, @Nullable String); method public abstract void sendOrderedBroadcast(@RequiresPermission android.content.Intent, @Nullable String);
method public abstract void sendOrderedBroadcast(@NonNull @RequiresPermission android.content.Intent, @Nullable String, @Nullable android.content.BroadcastReceiver, @Nullable android.os.Handler, int, @Nullable String, @Nullable android.os.Bundle); method public abstract void sendOrderedBroadcast(@NonNull @RequiresPermission android.content.Intent, @Nullable String, @Nullable android.content.BroadcastReceiver, @Nullable android.os.Handler, int, @Nullable String, @Nullable android.os.Bundle);
method public void sendOrderedBroadcast(@NonNull android.content.Intent, @Nullable String, @Nullable String, @Nullable android.content.BroadcastReceiver, @Nullable android.os.Handler, int, @Nullable String, @Nullable android.os.Bundle); method public void sendOrderedBroadcast(@NonNull android.content.Intent, @Nullable String, @Nullable String, @Nullable android.content.BroadcastReceiver, @Nullable android.os.Handler, int, @Nullable String, @Nullable android.os.Bundle);
method public void sendOrderedBroadcast(@NonNull @RequiresPermission android.content.Intent, @Nullable String, @Nullable String, @Nullable android.os.Bundle, @Nullable android.content.BroadcastReceiver, @Nullable android.os.Handler, int, @Nullable String, @Nullable android.os.Bundle);
method @RequiresPermission("android.permission.INTERACT_ACROSS_USERS") public abstract void sendOrderedBroadcastAsUser(@RequiresPermission android.content.Intent, android.os.UserHandle, @Nullable String, android.content.BroadcastReceiver, @Nullable android.os.Handler, int, @Nullable String, @Nullable android.os.Bundle); method @RequiresPermission("android.permission.INTERACT_ACROSS_USERS") public abstract void sendOrderedBroadcastAsUser(@RequiresPermission android.content.Intent, android.os.UserHandle, @Nullable String, android.content.BroadcastReceiver, @Nullable android.os.Handler, int, @Nullable String, @Nullable android.os.Bundle);
method @Deprecated @RequiresPermission(android.Manifest.permission.BROADCAST_STICKY) public abstract void sendStickyBroadcast(@RequiresPermission android.content.Intent); method @Deprecated @RequiresPermission(android.Manifest.permission.BROADCAST_STICKY) public abstract void sendStickyBroadcast(@RequiresPermission android.content.Intent);
method @Deprecated @RequiresPermission(allOf={"android.permission.INTERACT_ACROSS_USERS", android.Manifest.permission.BROADCAST_STICKY}) public abstract void sendStickyBroadcastAsUser(@RequiresPermission android.content.Intent, android.os.UserHandle); method @Deprecated @RequiresPermission(allOf={"android.permission.INTERACT_ACROSS_USERS", android.Manifest.permission.BROADCAST_STICKY}) public abstract void sendStickyBroadcastAsUser(@RequiresPermission android.content.Intent, android.os.UserHandle);
@@ -10329,6 +10328,7 @@ package android.content {
method public void sendBroadcastAsUser(android.content.Intent, android.os.UserHandle, String); method public void sendBroadcastAsUser(android.content.Intent, android.os.UserHandle, String);
method public void sendOrderedBroadcast(android.content.Intent, String); method public void sendOrderedBroadcast(android.content.Intent, String);
method public void sendOrderedBroadcast(android.content.Intent, String, android.content.BroadcastReceiver, android.os.Handler, int, String, android.os.Bundle); method public void sendOrderedBroadcast(android.content.Intent, String, android.content.BroadcastReceiver, android.os.Handler, int, String, android.os.Bundle);
method public void sendOrderedBroadcast(@NonNull @RequiresPermission android.content.Intent, int, @Nullable String, @Nullable String, @Nullable android.content.BroadcastReceiver, @Nullable android.os.Handler, @Nullable String, @Nullable android.os.Bundle, @Nullable android.os.Bundle);
method public void sendOrderedBroadcastAsUser(android.content.Intent, android.os.UserHandle, String, android.content.BroadcastReceiver, android.os.Handler, int, String, android.os.Bundle); method public void sendOrderedBroadcastAsUser(android.content.Intent, android.os.UserHandle, String, android.content.BroadcastReceiver, android.os.Handler, int, String, android.os.Bundle);
method @Deprecated public void sendStickyBroadcast(android.content.Intent); method @Deprecated public void sendStickyBroadcast(android.content.Intent);
method @Deprecated public void sendStickyBroadcastAsUser(android.content.Intent, android.os.UserHandle); method @Deprecated public void sendStickyBroadcastAsUser(android.content.Intent, android.os.UserHandle);

View File

@@ -1397,9 +1397,9 @@ class ContextImpl extends Context {
} }
@Override @Override
public void sendOrderedBroadcast(Intent intent, String receiverPermission, String receiverAppOp, public void sendOrderedBroadcast(Intent intent, int initialCode, String receiverPermission,
Bundle options, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String receiverAppOp, BroadcastReceiver resultReceiver, Handler scheduler,
String initialData, @Nullable Bundle initialExtras) { String initialData, @Nullable Bundle initialExtras, Bundle options) {
int intAppOp = AppOpsManager.OP_NONE; int intAppOp = AppOpsManager.OP_NONE;
if (!TextUtils.isEmpty(receiverAppOp)) { if (!TextUtils.isEmpty(receiverAppOp)) {
intAppOp = AppOpsManager.strOpToOp(receiverAppOp); intAppOp = AppOpsManager.strOpToOp(receiverAppOp);

View File

@@ -2543,12 +2543,13 @@ public abstract class Context {
* *
* @see #sendOrderedBroadcast(Intent, String, BroadcastReceiver, Handler, int, String, Bundle) * @see #sendOrderedBroadcast(Intent, String, BroadcastReceiver, Handler, int, String, Bundle)
* @see android.app.BroadcastOptions * @see android.app.BroadcastOptions
* @hide
*/ */
public void sendOrderedBroadcast(@RequiresPermission @NonNull Intent intent, public void sendOrderedBroadcast(@RequiresPermission @NonNull Intent intent, int initialCode,
@Nullable String receiverPermission, @Nullable String receiverAppOp, @Nullable String receiverPermission, @Nullable String receiverAppOp,
@Nullable Bundle options, @Nullable BroadcastReceiver resultReceiver, @Nullable BroadcastReceiver resultReceiver, @Nullable Handler scheduler,
@Nullable Handler scheduler, int initialCode, @Nullable String initialData, @Nullable String initialData, @Nullable Bundle initialExtras,
@Nullable Bundle initialExtras) { @Nullable Bundle options) {
throw new RuntimeException("Not implemented. Must override in a subclass."); throw new RuntimeException("Not implemented. Must override in a subclass.");
} }

View File

@@ -600,13 +600,13 @@ public class ContextWrapper extends Context {
} }
@Override @Override
public void sendOrderedBroadcast(@RequiresPermission @NonNull Intent intent, public void sendOrderedBroadcast(@RequiresPermission @NonNull Intent intent, int initialCode,
@Nullable String receiverPermission, @Nullable String receiverAppOp, @Nullable String receiverPermission, @Nullable String receiverAppOp,
@Nullable Bundle options, @Nullable BroadcastReceiver resultReceiver, @Nullable BroadcastReceiver resultReceiver, @Nullable Handler scheduler,
@Nullable Handler scheduler, int initialCode, @Nullable String initialData, @Nullable String initialData, @Nullable Bundle initialExtras,
@Nullable Bundle initialExtras) { @Nullable Bundle options) {
mBase.sendOrderedBroadcast(intent, receiverPermission, receiverAppOp, options, mBase.sendOrderedBroadcast(intent, initialCode, receiverPermission, receiverAppOp,
resultReceiver, scheduler, initialCode, initialData, initialExtras); resultReceiver, scheduler, initialData, initialExtras, options);
} }
@Override @Override

View File

@@ -17,7 +17,6 @@
package android.test.mock; package android.test.mock;
import android.annotation.NonNull; import android.annotation.NonNull;
import android.annotation.Nullable;
import android.annotation.SystemApi; import android.annotation.SystemApi;
import android.app.IApplicationThread; import android.app.IApplicationThread;
import android.app.IServiceConnection; import android.app.IServiceConnection;
@@ -480,10 +479,11 @@ public class MockContext extends Context {
throw new UnsupportedOperationException(); throw new UnsupportedOperationException();
} }
/** @hide */
@Override @Override
public void sendOrderedBroadcast(Intent intent, String receiverPermission, String receiverAppOp, public void sendOrderedBroadcast(Intent intent, int initialCode, String receiverPermission,
Bundle options, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String receiverAppOp, BroadcastReceiver resultReceiver, Handler scheduler,
String initialData, Bundle initialExtras) { String initialData, Bundle initialExtras, Bundle options) {
throw new UnsupportedOperationException(); throw new UnsupportedOperationException();
} }