0

我想要一个覆盖我的帐户类型的同步设置的 Android 活动。在清单文件中,我的活动下有一个意图过滤器,如下所示:

<intent-filter>
    <action android:name="android.intent.action.MAIN"/>
    <action android:name="android.settings.ACCOUNT_SYNC_SETTINGS"/>
    <category android:name="android.intent.category.DEFAULT"/>
</intent-filter>

但是,如果我在“帐户和同步”设置屏幕中选择任何帐户,我现在会看到“使用完成操作”对话框。我可以做些什么来确保我的活动被自动选择为我的帐户类型,而不是任何其他帐户类型的选项?

4

1 回答 1

1

广播接收器是 Android 的发布/订阅消息模式的实现,更准确地说是观察者模式。应用程序(称为发布者)可以生成广播以简单地发送事件,而不知道谁(如果有的话)会得到它们。想要信息的接收者(称为订阅者)通过过滤器订阅特定消息。如果消息与过滤器匹配,则激活订阅者(如果它尚未运行)并通知消息。

因此,您只能接收广播消息,不能阻止其他应用程序注册相同的消息。

于 2012-12-03T20:38:20.157 回答