【问题标题】:Android: how to use ACCOUNT_SYNC_SETTINGS intent-filter actionAndroid:如何使用 ACCOUNT_SYNC_SETTINGS 意图过滤器操作
【发布时间】:2012-12-03 20:04:14
【问题描述】:

我想要一个覆盖我的帐户类型的同步设置的 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>

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

【问题讨论】:

    标签: android android-intent


    【解决方案1】:

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

    所以,你只能接收广播消息,不能阻止其他应用注册同一消息。

    【讨论】:

    • 谢谢 - 你知道是否还有其他方法可以覆盖同步设置?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-14
    • 1970-01-01
    • 1970-01-01
    • 2015-10-23
    • 2012-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多