我想学习如何创建一个主应用程序及其关联的关键应用程序。问题是我不知道如何让关键应用程序广播 mainapp.action.VALID 进入主应用程序。
@MainApp
<permission
android:name="mainapp.permission.CHECK_RESULT"
android:protectionLevel="signature" />
<application>
<receiver
android:name=".ResponseReceiver"
android:permission="mainapp.permission.CHECK_RESULT" >
<intent-filter>
<action android:name="mainapp.action.CHECK_OK" />
</intent-filter>
</receiver>
@KeyApp
Intent i = new Intent();
i.setAction("mainapp.action.CHECK_OK");
context.sendBroadcast(i, "mainapp.permission.CHECK_RESULT");
结果是,意图被拒绝:它需要 mainapp.permission.CHECK_RESULT 权限。但如果我删除权限, mainapp.receiver.ResponseReceiver 可以接收意图,也可以确认两个应用程序使用相同的签名。
我在这里想念什么?