Android:如何使用ACCOUNT_SYNC_SETTINGS intent-filter操作

时间:2012-12-03 20:04:14

标签: android android-intent

我希望Android活动覆盖我的帐户类型的同步设置。在清单文件中,我在我的活动下有一个intent-filter,如下所示:

<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>

但是,如果我在“帐户和同步”设置屏幕中选择任何帐户,我现在会收到“使用完整操作”对话框。我可以采取哪些措施来确保自动为我的帐户类型选择我的活动,而不是任何其他帐户类型的选项吗?

1 个答案:

答案 0 :(得分:1)

广播接收器是Android的发布/订阅消息传递模式的实现,更确切地说是一个Observer模式。应用程序(称为发布者)可以生成广播以简单地发送不知道谁(如果有人)将获得它们的事件。希望信息通过过滤器订阅特定消息的接收者(称为订阅者)。如果消息与过滤器匹配,则激活订户(如果它尚未运行)并通知该消息。

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