使用SyncAdapter框架,我的应用程序显示在设置菜单的添加帐户选项中:
当我选择"添加帐户"我可以在列表中看到我的应用,但选择它只会冻结设置。
我想我应该告诉设置通过使用一些intent过滤器在我的应用上运行什么活动,但我没有找到如何...
任何帮助都将在这里受到赞赏!
答案 0 :(得分:1)
转到我们的类,它扩展了AbstractAccountAuthenticator并覆盖了addAccount方法。 如果addAccount方法未被覆盖且为空,那么问题将是相同的。
如图所示覆盖方法。
@Override
public Bundle addAccount(AccountAuthenticatorResponse response, String accountType, String authTokenType, String[] requiredFeatures, Bundle bundle) throws NetworkErrorException {
final Bundle result = bundle;
Intent intent = new Intent(this.context, MainActivity.class);
intent.putExtra("authtokenType", authTokenType);
intent.putExtra(AccountManager.KEY_ACCOUNT_AUTHENTICATOR_RESPONSE, response);
result.putParcelable(AccountManager.KEY_INTENT, intent);
return result;
}
添加此代码后,转到并检查添加帐户设置。