Android广播到特定的第三方应用程序

pdi*_*ddy 4 java android android-broadcast

我开发了一个android应用,并通过自定义权限发送广播。

public abstract void sendBroadcast (Intent intent, String receiverPermission)
Run Code Online (Sandbox Code Playgroud)

现在,任何具有广播接收器并在清单中声明了自定义权限的第三方应用程序都将能够收听广播。

有没有一种方法可以控制哪个应用程序可以从我的应用程序接收广播?

我担心的是,自定义权限被错误的人掌握,他们开始创建自己的应用程序以收听我的广播。

仅供参考,保护级别设置为危险。

谢谢,

moh*_*hni 6

您可以按照以下目的设置第三方应用程序的接收程序包名称:

intent.setPackage({3rd pary app package name});
context.sendBroadcast(intent);
Run Code Online (Sandbox Code Playgroud)